ツリー チャートの実装方法に関する Echarts チュートリアル

ツリー チャートの実装方法に関する Echarts チュートリアル

ツリーマップは主にツリーのようなデータ構造を視覚化するために使用され、特殊なタイプの階層です。

これを実装するには、series->type を tree に設定します。

Echarts のツリー チャートは、直交または放射状にすることができます。

直交ツリー:

放射状ツリー:

これを実装するには、シリーズ -> レイアウト設定を変更します。正の方向の場合は直交、放射方向の場合は放射状です。

右から左などカスタマイズできます:

これを実装するには、series->orient 設定を変更して、LR、RL、TB、BT をサポートします。RL は右から左を意味します。

カスタマイズ可能なアイコン: 「円」、「四角形」、「丸い四角形」、「三角形」、「ひし形」、「ピン」、「矢印」、「なし」をサポート

実装方法: 変更: シリーズ->シンボル設定

アイコンは四角いツリー図です。

直線または曲線をカスタマイズできます。

実装方法: 曲線とポリラインをサポートするために series->edgeShape 設定を変更します

直線グラフ:

初期ツリーの深さ:

デフォルトの展開深度は 2 です。2 層を超えるノードは、親ノードをクリックして表示または非表示にすることができます。 -1 または null または undefined に設定すると、すべてのノードが展開されます。

アイテムスタイル:

ツリー チャート項目のスタイルを変更します。

色やサイズなどを変更できます。

ラベル:

グラフ項目内のテキストの処理。

フォーマッタを使用すると、グラフのテキストに豊富な効果を追加できます。

線のスタイル:

チャートの中心線の処理。

lineStyle スタイルを変更した場合の効果:

強調: フォーカス。フォーカスを設定した後、マウスを項目の上に置くと、他の無関係な項目は一時的に非表示になります。

「なし」は他のグラフィックをフェードアウトしません。この設定はデフォルトで使用されます。

「self」は現在強調表示されているデータのグラフのみにフォーカスします(フェードしません)。

「series」は、現在強調表示されているデータを含むシリーズのすべてのグラフにフォーカスします。

「ancestor」はすべての祖先ノードに焦点を当てます

「子孫」はすべての子孫ノードに焦点を当てます

強調:
    焦点: '祖先'、
    ぼかし範囲: '座標系'
}

ツリー図のデータ構造:

name: グラフ項目のデフォルト名。

children: このアイテムの子ノード

もちろん、値、数値などのデータ内の任意の属性を定義し、ラベル内のフォーマッタを使用して、より豊かな表示効果を実現することもできます。

最後に、完全なコードは次のとおりです。

インデックス.html

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>Echarts の例 - 凡例</title>
    <script src="../../echarts.js"></script>
</head>

<本文>
    <div id="コンテナ" スタイル="幅: 500px;高さ: 500px;">

    </div>
    <script src="./index.js"></script>
</本文>

</html>

インデックス

var chart = echarts.init(document.getElementById("コンテナ"));

varデータ = {
    名前: 'Throwable'、
    子供たち: [{
        名前: 'エラー'、
        子供たち: [{
            名前: 'VirtualMachineError',
            子供たち: [{
                名前: 'StackOverflowError'
            }, {
                名前: 'OutOfMemoryError'
            }]
        }, {
            名前: 'AWTError'
        }]
    }, {
        名前: '例外'
    }]
}


var データ2 = {
    名前: 「ドラゴンボールキャラクター」
    子供たち: [{
        名前: 「孫悟空」
    }, {
        名前: 'ブルマ'
    }, {
        名前: '朱武能'
    }, {
        名前: 'ヤムチャ'
    }, {
        名前: 「タートル・ハーミット」
    }, {
        名前: 'シャオリン'
    }, {
        名前: 'ピッコロ'
    }, {
        名前: 「鶴仙人」
    }, {
        名前: 「天津米」
    }, {
        名前: 「餃子」
    }]
}

チャート.setOption({
    タイトル:
        テキスト: 「Java 例外構造図」
    },
    シリーズ: [{
        レイアウト: '直交'、
        データ: [データ],
        右: '60%'、
        タイプ: 'ツリー'、
        edgeShape: 'polyline', // 曲線とポリライン
        シンボル: 'rect', // 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none',
        初期ツリー深度: 2,
        アイテムスタイル: {
            色: 'シアン'
        },
        線のスタイル:
            色: 「赤」
        },
        /**
         * 
         * 
         * 'none' は他のグラフィックをフェードアウトしません。この設定はデフォルトで使用されます。
「self」は現在強調表示されているデータのグラフのみにフォーカスします(フェードしません)。

「series」は、現在強調表示されているデータを含むシリーズのすべてのグラフにフォーカスします。

'ancestor' はすべての祖先ノードに焦点を当てます 'descendant' はすべての子孫ノードに焦点を当てます */
        強調:
            焦点: '祖先'、
            ぼかし範囲: '座標系'
        },
    }, {
        レイアウト: '放射状'、
        左: '60%'、
        データ: [データ2],
        タイプ: 'ツリー'、
        シンボル: 'rect',
        シンボルサイズ: 15
    }]
})

要約する

Echarts サンプル チュートリアルでのツリー チャートの実装に関するこの記事はこれで終わりです。Echarts でのツリー チャートの実装に関する関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue に Echarts チャートを追加するための基本的なチュートリアル
  • Echarts チャートのエクスポート Excel の例
  • WeChatアプレットでEchartsチャートコンポーネントを使用する方法の詳細な説明
  • echarts学習ノートにおけるチャート適応の問題の詳細な説明
  • Vue.js+Echarts 開発チャートのズームインとズームアウト機能の例
  • Vue で echarts チャートを使用する詳細な方法
  • Vue で複数の同一の echarts チャートのループ レンダリングを実装する

<<:  CentOS での samba フォルダ共有サーバー構成の詳細な説明

>>:  Linuxのwhichコマンドの具体的な使い方

推薦する

Winにmysqlをインストールする詳細な手順

この記事では、参考までにWinにmysqlをインストールする詳細な手順を紹介します。具体的な内容は次...

Sqoop エクスポート マップ 100% 削減 0% さまざまな理由と解決策でスタック

私はこのようなバグを典型的な「ハムレット」バグと呼んでいます。これは、「エラーメッセージは同じだが、...

js を使用して QR コードを生成するサンプル コード

以前、プロジェクトでQRコードをスキャンして情報を表示する機能を開発する必要がありました。インターネ...

マウスを動かしたときにセカンダリメニューバーを実装するために HTML+CSS を使用する例

この記事では、マウスを動かしたときにセカンダリ メニュー バーを実装するために HTML+CSS を...

MySQL データベースのアップグレードにおけるいくつかの「落とし穴」

商用データベースの場合、データベースのアップグレードは優先度が高く、バージョンアップのロードマップ、...

MySQL ログイン警告問題の解決策

1. はじめにMySQL にログインすると、次のような警告が表示されることがよくあります。警告: コ...

Vueコンポーネント通信方法事例まとめ

目次1. 親コンポーネントが子コンポーネントに値を渡す(props) 2. サブコンポーネントは親コ...

Windows10システムにスーパーセットをインストールする手順

Superset は、エレガントなインターフェースとデータ テーブルに基づく動的なデータ生成を主な機...

Centos7 で Java8 と MySQL をインストールしてデプロイする

通常、Java の学習とプロジェクトのデプロイはローカルで行われますが、実稼働環境は Linux 環...

Ubuntu 18.04 (コミュニティ エディション) に Docker CE をインストールする方法

古いバージョンをアンインストールする以前に古いバージョンをインストールしたことがある場合は、まずそれ...

MySQL InnoDB row_id 境界オーバーフロー検証方法の手順

背景クラスメートと row_id の境界問題について話し合ったので、ここで詳しく説明します。 Inn...

Mysql を 5.7 にアップグレードした後のグループ クエリの問題を解決する

問題を見つける最近MySQLをMySQL 5.7にアップグレードした後、次のようなクエリでグループ化...

Nginx でバージョン番号を隠したり偽造したりする方法

1. デフォルトでアクセスするには、curl コマンドを使用します。 # curl -I http:...

Div CSS 命名標準 CSS クラスの命名規則 (SEO 標準に準拠)

検索エンジン最適化 (SEO) では実行すべきタスクが多数ありますが、その中でもコードの最適化は重要...

Vue ライフサイクルの紹介とフック関数の詳細な説明

目次Vueライフサイクルの紹介とフック機能VUEライフサイクルフックVue ライフサイクルの紹介作成...