ツリー チャートの実装方法に関する 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コマンドの具体的な使い方

推薦する

LinuxシステムにDockerをインストールするプロセス

このブログでは、Docker をインストールするプロセスを簡単な手順で説明します。Docker のイ...

カルーセル効果を実現するネイティブJavaScript

この記事では、カルーセルの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...

エラー mysql テーブル 'performance_schema...解決方法

テスト環境は、JDBCドライバを使用してMariaDB 5.7でセットアップされています。 <...

ARM64アーキテクチャでmysql5.7.22をインストールするプロセス全体

MySQLダウンロードアドレス: https://obs.cn-north-4.myhuaweicl...

入力タイプ=テキスト値=str を使用するための不完全なソリューション

今日、非常に奇妙な問題に遭遇しました。次のコードを見てください。 SimpleDateFormat ...

ChromeはCookieの変更を監視し、値を割り当てます

次のコードは、Chrome による Cookie の変更の監視を導入しています。コードは次のとおりで...

Windows での MySQL 8.0.13 解凍バージョンのインストール グラフィック チュートリアル

この記事では、参考までにMySQL 8.0.13のインストールグラフィックチュートリアルを紹介します...

HTMLヘッダータグの使用に関する詳細な説明

HTMLはヘッドとボディの2つの部分で構成されています** ヘッド内のタグはヘッドタグです** タイ...

ZabbixはSNMPに基づいてLinuxホストを監視します

序文: Linux ホストは、エージェント プログラムをインストールする場合でも、SNMP を使用す...

エレガントなJSコードの書き方

目次変数意味があり発音しやすい変数名を使用する同じ型の変数には同じ語彙を使用する検索可能な名前を使用...

ES6の新機能に関する最もよく使われる知識ポイントのまとめ

目次1. キーワード2. 脱構築3. 文字列4. 正規化5. 配列6. 機能7. オブジェクト8.シ...

CSS3 グラデーション背景の互換性の問題

グラデーションの背景色を作成するときは、 linear-gradient() 関数を使用して線形グラ...

Ubuntu 20.04 に Xrdp サーバー (リモート デスクトップ) をインストールする方法

Xrdp は、グラフィカル インターフェイスを通じてリモート システムを制御できる Microsof...

Linuxでmysqlの定期的なコールドバックアップを実装するためにmysqldump+expect+crontabを使用するアイデアの詳細な説明

目次1. 遭遇した問題2. アイデア3. コード1. 遭遇した問題私たちは皆、mysqldump を...