vueでのEChartの使用、柱状図の例

35445 ワード

vueでのEChartの使用、簡単な例
1、npmインストールECharts
コマンド:npm install echarts--save
2、ECharts導入
メールでjsで通過
	import echarts from "echarts";
	Vue.prototype.$echarts = echarts;

3、箱の保存図を定義する
	<template>
  		<div class="home">
  			<!--       -->
    		<div id="myChart" style="width: 600px;height:400px;"></div>
  		</div>
	</template>

4、EChartチャートの初期化
	let myChart = this.$echarts.init(document.getElementById("myChart"));

5、グラフの構成項目とデータを指定する
	var option = {
     
        //   
        title: {
     
          //    
          text: "          ",
          //    
          subtext: "    "
        },
        //     
        tooltip: {
     
          // axis            item            (  )
          trigger: "axis"
        },
        //   
        legend: {
     
          data: ["   ", "   "]
        },
        //       
        toolbox: {
     
          //         true   false   
          show: true,
          //       
          feature: {
     
            //     
            dataView: {
     
              //     
              show: true,
              //      false     true  
              readOnly: false
            },
            //     
            magicType: {
     
              //                
              show: true,
              //        line    bar   
              type: ["line", "bar"]
            },
            //         
            restore: {
      show: true },
            //             
            saveAsImage: {
      show: true }
          }
        },
        //           
        calculable: true,
        // X   
        xAxis: [
          {
     
            //   
            type: "category",
            //     
            data: ["1 ","2 ","3 ","4 ","5 ","6 ","7 ","8 ","9 ", "10 ","11 ","12 "]
          }
        ],
        // Y   
        yAxis: [
          {
     
            type: "value"
            //   data        ,         
          }
        ],
        //   
        series: [
          {
     
            //           
            name: "   ",
            //     
            type: "bar",
            data: [2.0,4.9,7.0,23.2,25.6,76.7,135.6,162.2,32.6,20.0,6.4,3.3],
            //          。          
            markPoint: {
     
              data: [
                {
      type: "max", name: "   " },
                {
      type: "min", name: "   " }
              ]
            },
            //   
            markLine: {
     
              data: [
                //    'average', 'min', 'max'
                {
      type: "average", name: "   " }
              ]
            }
          },
          {
     
          	//           
            name: "   ",
            //     
            type: "bar",
            data: [2.6,5.9,9.0,26.4,28.7,70.7,175.6,182.2,48.7,18.8,6.0,2.3],
            //   
            markPoint: {
     
              data: [
              	//        xAxis    yAxis   
                {
      name: "   ", value: 182.2, xAxis: 7, yAxis: 183 },
                {
      name: "   ", value: 2.3, xAxis: 11, yAxis: 3 }
              ]
            },
            //   
            markLine: {
     
            // type    'average', 'min', 'max'
              data: [{
      type: "average", name: "   " }]
            }
          }
        ]
      };

6、インスタンス化されたEChartsグラフにアイコン設定項目を設定し、domでグラフ表示をレンダリングする
	myChart.setOption(option);

7、総コード
<template>
  <div class="home">
    <!--       -->
    <div id="myChart" style="width: 600px;height:400px;"></div>
  </div>
</template>
<script>
// @ is an alias to /src
export default {
     
  name: "Home",
  mounted() {
     
    this.SetEchart();
  },
  methods: {
     
    SetEchart() {
     
      //       dom,   echarts  
      let myChart = this.$echarts.init(document.getElementById("myChart"));
      //     
      var option = {
     
        //   
        title: {
     
          //    
          text: "          ",
          //    
          subtext: "    "
        },
        //     
        tooltip: {
     
          // axis            item            (  )
          trigger: "axis"
        },
        //   
        legend: {
     
          data: ["   ", "   "]
        },
        //       
        toolbox: {
     
          //         true   false   
          show: true,
          //       
          feature: {
     
            //     
            dataView: {
     
              //     
              show: true,
              //      false     true  
              readOnly: false
            },
            //     
            magicType: {
     
              //                
              show: true,
              //        line    bar   
              type: ["line", "bar"]
            },
            //         
            restore: {
      show: true },
            //             
            saveAsImage: {
      show: true }
          }
        },
        //           
        calculable: true,
        // X   
        xAxis: [
          {
     
            //   
            type: "category",
            //     
            data: ["1 ","2 ","3 ","4 ","5 ","6 ","7 ","8 ","9 ", "10 ","11 ","12 "]
          }
        ],
        // Y   
        yAxis: [
          {
     
            type: "value"
            //   data        ,         
          }
        ],
        //   
        series: [
          {
     
            //           
            name: "   ",
            //     
            type: "bar",
            data: [2.0,4.9,7.0,23.2,25.6,76.7,135.6,162.2,32.6,20.0,6.4,3.3],
            //          。          
            markPoint: {
     
              data: [
                {
      type: "max", name: "   " },
                {
      type: "min", name: "   " }
              ]
            },
            //   
            markLine: {
     
              data: [
                //    'average', 'min', 'max'
                {
      type: "average", name: "   " }
              ]
            }
          },
          {
     
            name: "   ",
            type: "bar",
            data: [2.6,5.9,9.0,26.4,28.7,70.7,175.6,182.2,48.7,18.8,6.0,2.3],
            markPoint: {
     
              data: [
                {
      name: "   ", value: 182.2, xAxis: 7, yAxis: 183 },
                {
      name: "   ", value: 2.3, xAxis: 11, yAxis: 3 }
              ]
            },
            markLine: {
     
              data: [{
      type: "average", name: "   " }]
            }
          }
        ]
      };
      myChart.setOption(option);
    }
  }
};
</script>