echarts アドバンスト - インタラクティブ API

1 つのグローバル echarts オブジェクト

グローバル echarts オブジェクトは、echarts.js の導入後に直接使用できます。

1.1 初期化メソッド

ECharts インスタンス オブジェクトを初期化する

テーマを使用する

1.2 registerThemeメソッド

件名を登録する

登録されたテーマのみが init メソッドでテーマを使用できます

1.3 registerMap メソッド

マップデータを登録する

//记得在上面引入JQuery
$.get('json/map/china.json',function(chinaJson){
    echarts.registerMap('China',chinaJson)
});

地理コンポーネントは地図データを使用します

​var option = {
    geo: {
        type: 'map',
        map:'china',
    }
}

1.4 接続方法

1. ページには複数の独立したグラフを含めることができます

2. 各チャートは ECharts インスタンス オブジェクトに対応します

3.接続はマルチグラフ関連付けを実現でき、受信リンケージターゲットは配列をサポートするEChartsインスタンスオブジェクトです。

写真を保存し、自動的にステッチします

更新ボタン

リセットボタン

プロンプトボックスの連携、凡例の選択、データ範囲の変更など。

2 echartInstance オブジェクト

echarts.init メソッドを呼び出した後に echartInstance オブジェクトが取得されます

2.1 setOptionメソッド

1. チャートインスタンスの構成項目やデータを設定または変更する

2. setOption メソッドを複数回呼び出す

        (1) 新構成と旧構成をマージする

        (2) インクリメンタルアニメーション

2.2 リサイズ方法

1. 再計算してグラフを描画する

2. 通常、ウィンドウ オブジェクトのサイズ変更イベントと組み合わせて使用​​されます。

window.onresize = function() {
    mycharts.resize();
}

2.3 on\off方法

1. イベントハンドラーのバインドまたはバインド解除

2. マウスイベント

        一般的なイベント: 'click'、'dbclick'、'mousedown'、'mousemove'、'mouseup'

        イベントパラメータ arg: イベントに関連するデータ情報

3.EChartsイベント

        一般的なイベント: lengendaselectchanged、'datazoom'、'pieselectchanged'、'mapselectchanged' など。

click と lengendaelectchanged の例:

 コード

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

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>饼状图的基本实现</title>
  <script src="../lib/echarts.min.js"></script>
</head>

<body>
  <div id="app" style="width: 600px;height: 400px;"></div>
  <script>
    // 1.Echarts 基本结构的创建
    // 引入js文件---创建容器---初始化对象---配置配置项---
    // 2.准备数据[{name;???, value:???},{}]
    // 运动与健康:1100,餐饮:2800,外出与旅行:4500,衣物:2202,电子游戏:2421,医药:800
    // 3.将type设置为pie
    var myCharts = echarts.init(document.querySelector('#app'))
    // 需要设置给饼图的数据
    var pieData = [
      {
        name: '运动与健康',
        value: '1100'
      },
      {
        name: '餐饮',
        value: '2800'
      },
      {
        name: '外出与旅行',
        value: '4500'
      },
      {
        name: '衣物',
        value: '2202'
      },
      {
        name: '电子游戏',
        value: '2421'
      },
      {
        name: '医药',
        value: '800'
      }

    ]
    var option = {
      // 注意:饼图不是直角坐标系图表,就不用配置x轴和y轴了
      legend: {
        data: ['运动与健康', '餐饮', '外出与旅行', '衣物', '电子游戏', '医药']
      },
      series: [
        {
          type: 'pie',
          data: pieData
        }
      ]
    }
    myCharts.setOption(option)
    myCharts.on('click', function (arg) {
      console.log(arg)
    })
    myCharts.on('legendselectchanged', function (arg) {
      console.log(arg)
    })
  </script>
</body>

</html>

2.4 dispatchAction方法

        1. 特定の行動を引き起こす

        2. コードを使用してユーザーの動作をシミュレートする

mChart.dispatchAction({
    type: '',
    seriesIndex: 0, //系列的索引
    dataIndex: 1 //数据的索引
})

2.5 クリアメソッド

        1. 現在のインスタンスをクリアするには、インスタンス内のすべてのコンポーネントとチャートが削除されます。

        2. クリア後、再度 setOption を実行できます

2.6 廃棄方法

        破壊されたインスタンスは、破壊後に再度使用することはできません

おすすめ

転載: blog.csdn.net/weixin_45818290/article/details/126720149
おすすめ