事关我对于Echarts使用的那些事--其三

289 阅读2分钟

「这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战

写在前面:上一篇讲了一些比较基础的Echarts的配置以及其含义,但缺了series没说完,因为其可选择性很多,所以篇幅比较长,这一篇专门讲一下这些问题.

事关我对于Echarts使用的那些事--其三

series的详细分类

series一般是一个数组对象,数组里每一项都表示一项数据的格式和内容信息,比如柱线图,就会存在两个对象,一个type为bar,另外一个type为line.

//
series:[
//折线图
          {
            name: "行业", //用来跟legend联动的名称
            type: "line", //表示数据要展示的种类
            data: [], //数据值
            yAxisIndex: 1, //指定为双y轴的某一项
            label: {
               show: true,
               formatter: "{c}%",
            }, //在图表数据点上面显示的内容
            // 设置折线图的折线点为实心,且设置大小
            symbol: "circle",
            symbolSize: [18, 18], //折线点的大小
            lineStyle: {
              color: "#0A69FF",
              width: 4,
            },//线的颜色和粗细
      },
      //柱状图类似,大同小异
      ....
      //饼图
      {
            type: "pie", //展示为饼图
            radius: ["55%", "70%"], //控制饼图的大小,(环形图的大小)
            center: ["50%", "50%"], //控制图表的位置,(饼图用这个,线图和柱形图用grid)
            startAngle: 145, //起始角度
            minAngle: 5,  //饼状图最小值(最小值的最小面积)
            data: [], //数据值
            label: {
              show: true,
              normal: {
                position: "outside",
                fontSize: 36,
                formatter: (params) => {
                  return params.name + ":\n" + params.value + this.unit; //文字标识可以自定义
                },
              },
            },
            // 标签线的长度
            labelLine: {
              show: true,
              length: 40, //标签线可以生成转折线,这是转折线1的长度
              length2: 40,//这是转折线2的长度
              smooth: true,
              showAbove: true,
              emphasis: {
                show: true,
              },
            },
            emphasis: {
              scaleSize: 40,
            },
          },
]

//仪表盘
 series: [
    {
      type: 'gauge', //仪表盘一般只有series,样式修改都在这里面
      progress: {
        show: true,
        width: 18
      },
      axisLine: {
        lineStyle: {
          width: 18
        }
      },
      axisTick: {
        show: false
      },
      splitLine: {
        length: 15,
        lineStyle: {
          width: 2,
          color: '#999'
        }
      },
      axisLabel: {
        distance: 25,
        color: '#999',
        fontSize: 20
      },
      anchor: {
        show: true,
        showAbove: true,
        size: 25,
        itemStyle: {
          borderWidth: 10
        }
      },
      title: {
        show: false
      },
      detail: {
        valueAnimation: true,
        fontSize: 80,
        offsetCenter: [0, '70%']
      },
      data: [
        {
          value: 70
        }
      ]
    }

不同的应用场景

以上四种图表其实就囊括了Echarts的大部分使用场景,包括各种图表的组合使用,交叉使用等,x轴和y轴的多种显示,左右颠倒,上下颠倒等,一切关于图表样式的修改和转换,其的目的都是为了让数据能更加易懂,能够一目了然.

End