eCharts:安装 并使用三种图形 窗口尺寸改变

186 阅读1分钟

一 安装

  • 1.安装echarts :npm install echarts --save
  • 2.导入echarts
import * as echarts from 'echarts';
  • 3. 为 ECharts 准备一个具备高宽的 DOM 容器。

image.png

  • 4. 基于准备好的dom,初始化echarts实例
  • 5. 指定图表的配置项和数据
  • 6. 使用刚指定的配置项和数据显示图表
  • 注意:我们要在mounted生命周期函数中实例化echarts对象。因为我们要确保dom元素已经挂载到页面中 image.png

image.png

image.png

  • 其他两种同理:type改自己的类型 柱状图axisLabel对数据的显示 已经设置柱子的渐变色
 mounted() {
    // var myChart = echarts.init(document.getElementById('main'));
    var myChart = echarts.init(this.$refs.main);
    // 绘制图表
    myChart.setOption({
      title: {
        text: "柱状图",
      },
      tooltip: {},
      xAxis: {
        data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],
       axisLabel: {
          /* 显示所有的x轴的数据 */
          interval: 0,
          /* 放不下的倾斜角度 */
          rotate: 0,
          /* 数据距离刻度线的距离 */
          margin: 15,
        },
      },
      yAxis: {},
      series: [
        {
          name: "销量",
          type: "bar",
        //   所有的柱子和手摸上去的提示都变成红色
        // color:‘red’
     
        //   data: [5, 20, 36, 10, 10, 20],
         data:[
            {
                value:5,name:"衬衫",
            },{
                value:20,name:"羊毛衫"
            },
            //给某一个柱子填加颜色
            {
                value:36,name:"雪纺衫",
                itemStyle:{
                //    color: "red"  
                // 设置渐变色的柱子颜色
                color:{
                    type:"linear",
                    x:0,
                    y:0,
                    x2:0,
                    y2:1,
                    colorStops:[
                        {
                            offset:0,
                            color:"red", //柱子最上面的颜色是红色
                        },{
                            offset:1,
                            color:"blue",//柱子最下面的颜色是蓝色
                        },
                    ]
                }
                }
            },{
                value:10,name:"裤子"
            },{
                value:10,name:"高跟鞋"
            },{
                value:20,name:"袜子"
            }
        ]
        },
      ],
    });
    window.BarChart=myChart;
 
  },

折线图axisLabel

 mounted(){
  // var myChart = echarts.init(document.getElementById('main'));
   var myChart = echarts.init(  this.$refs.main);
   // 绘制图表
  myChart.setOption({
  title: {
      text: '折线图'
  },
  tooltip: {},
  xAxis: {
      data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'],
      axisLabel: {
        /* 显示所有的x轴的数据 */
        interval: 0,
        /* 放不下的倾斜角度 */
        rotate: 0,
        /* 数据距离刻度线的距离 */
        margin: 15,
      },
  },
  yAxis: {},
  series: [
      {
      name: '销量',
      type: 'line',
      data: [5, 20, 36, 10, 10, 20]
      }
  ]
})
window.LineChart=myChart;
 }

  };

饼图的radius低于50% 就会将data中的数据完全显示 并且如果想让饼图显示内容 data值以数组对象方式显示

```
 mounted(){
// var myChart = echarts.init(document.getElementById('main'));
 var myChart = echarts.init(  this.$refs.main);
 // 绘制图表
myChart.setOption({
title: {
    text: '饼图'
},
grid:{
    width:'50%',
    height:'50%',

},
tooltip: {},
xAxis: {
       show:false,
    // data: ['衬衫', '羊毛衫', '羊毛衫', '裤子', '高跟鞋', '袜子']
},
yAxis: {
    show:false
},
series: [
    {
    name: '销量',
    type: 'pie',
     radius: '45%',
    // data: [5, 20, 36, 10, 10, 20]
    data:[
        {
            value:5,name:"衬衫"
        },{
            value:20,name:"羊毛衫"
        },{
            value:36,name:"羊毛衫"
        },{
            value:10,name:"裤子"
        },{
            value:10,name:"高跟鞋"
        },{
            value:20,name:"袜子"
        }
    ]
    }
]

}) window.PieChart=myChart;

}

};```

当窗口尺寸发生变化的时候 让图片也同比例缩放

  • 这个是引入的 前面三个图片是作为变量存起来的 这里引入

       mounted(){
         // 页面尺寸一发生变化 图片就重新渲染
         window.onresize=function(){
             window.BarChart.resize()
             window.LineChart.resize()
             window.PieChart.resize()
         }
    

image.png