Loading

echarts总结

echarts总结

  1. echarts 初始化必须指定容器的宽高
  1. options配置项

图表grid与canvas的距离

 grid: {
          left: '300px',
          right: '150px',
          bottom: '25px'
        },

提示框

 tooltip: {
          trigger: "axis",
          formatter: '{b0}<br />{a0} : {c0}%<br/>{a1} : {c1}%<br/>{a2} : {c2}%<br/>{a3} : {c3}%',
        },

x轴竖线的长度

xAxis: {
          show: true,
          data: this.filterRoadName,

          splitLine: {
            show: false,
          },
          axisTick: {
            // show:false,
            length: 25 // 竖线的长度
          }
        },

柱状图柱子宽度

 series: [
          {
            name: 'Ⅰ级热熔型',
            type: 'bar',
            stack: '使用情况',//相同的stack开启堆叠
            // data: [60, 20, 36, 10, 10, 20],
            data: this.initData('grade1Material1Length'),
            barWidth: 50,//柱子宽度
            barGap: '0%',/*多个并排柱子设置柱子之间的间距*/
            barCategoryGap: '0%',/*多个并排柱子设置柱子之间的间距*/
            itemStyle: {
            	normal: { color: "#00b050" },//柱子颜色
          	},
            itemStyle: {
                 normal: {
                     color: (params) => {
                         return this.initColor(this.sortData(val))[params.dataIndex] //动态颜色
                     }
                 }
            },
          },
        ]

x轴标签旋转

xAxis: {
          type: 'category',
          data: this.filterRoadName,
          axisLabel: {
            rotate: this.rotate,//旋转度数
          }
        },

丢弃上次配置

myChart.setOption(this.option, true)//第二个参数设置为true丢弃上次的配置 重新渲染
### 饼图标签居中显示

```js
label: {
              normal: {
                show: true,
                position: 'right',
                formatter: '{a|{b}}\n{p|{c}}',
                textStyle: {
                  color: '#727272',
                },
                rich: {
                  p: {
                    align: 'center'
                  }
                }
              },
              emphasis: {
                show: true,
              }
            },

平均值线

markLine: {
              symbol: 'none',//取消开始结束标记(不显示箭头)
              data: [
                { //支持 average,min,max
                  type: 'average',
                  name: '平均值',
                  label: {
                    normal: {
                      color: '#dd8146',
                      fontSize: 15,
                      padding: [-13, -40, 15, -90],
                      formatter: function (params) {
                        return '均值' + params.value
                      },
                      // formatter: this.average(val),
                    }
                  },
                  lineStyle: {
                    normal: {
                      color: '#dd8146',
                      width: 2,
                      type: 'solid'
                    }
                  }
                },
              ]
            },

y轴百分比显示

 yAxis: {
          type: 'value',
          axisLabel: {
            show: true,
            interval: 'auto',//居中显示
            formatter: val === '完整性' ? '{value} %':'{value}',//以百分比显示
          },
          splitLine: {
            show: false,
          },
          max: this.yMax()
        },

柱状图不同颜色

   series: [
          {
            name: '标线长度',
            type: 'bar',
            data: this.initCharts2Data('bar'),
            barWidth: 40,//柱子宽度
            itemStyle: {
              normal: {
                color: (params) => {
                  return this.color[params.dataIndex]
                },
                label: {
                  show: true,
                  position: 'top',
                  fontSize: 15,
                  color: '#000'
                }
              },

            },
            label: {
              show: true,
            },
          }
        ]

饼图标签和引导线

labelLine:{  
     normal:{  
          length:5,  // 改变标示线的长度
          lineStyle: {
             color: "red"  // 改变标示线的颜色
          }
     },
},
label: {
     normal: {
          textStyle: {
                color: 'red'  // 改变标示文字的颜色
          }
     }

eharts下载图表

toolbox: {
          show: true,
          left: '0',
          feature: {
            mark: { show: true },
            restore: { show: false },
            saveAsImage: {
              show: true,
              pixelRatio: 1,
              title: '保存为图片',
              type: 'png',
              lang: ['点击保存']
            }
          }
        },
posted @ 2021-09-15 16:31  资深if-else侠  阅读(94)  评论(0编辑  收藏  举报