Echarts

作者: Clover园 | 来源:发表于2020-09-02 17:59 被阅读0次

https://gallery.echartsjs.com/explore.html#sort=ranktimeframe=allauthor=all

  • tooltip改变前面标注小圆点等的大小
tooltip: {
          trigger: 'axis',
          axisPointer: { // 坐标轴指示器,坐标轴触发有效
            type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
          },
          textStyle: {
            color: '#fff', // 文字颜色
            fontSize: 30
          },
          formatter: (params) => {
            let result = ''
            params.forEach((item) => {
              if (item.seriesName !== '曲线图') {
                const dotHtml = `<span style="display:inline-block;margin-right:5px;border-radius:10px;width:20px;height:20px;background:${item.color}"></span>`
                result += dotHtml + item.seriesName + ':' + item.data + '<br/>'
              }
            })
            return result
          }
        },
  • 柱形渐变


    image.png
        this.four.chart = this.$echarts.init(document.getElementById('yearAverage'))
      this.four.data = [
        {
          value: 120,
          name: 'CO2'
        }, {
          value: 200,
          name: 'CO'
        }, {
          value: 150,
          name: 'NO'
        }, {
          value: 200,
          name: 'SO2'
        }
      ]
      const values = this.four.data.map(m => m.value)
      const names = this.four.data.map(m => m.name)

      const option = {
        tooltip: {
          show: true,
          trigger: 'item',
          backgroundColor: 'rgba(0,0,0,0.5)',
          textStyle: {
            fontSize: 40
          },
          formatter: '{b}: {c}'
        },
        grid: {
          top: '15%',
          right: '1%',
          bottom: '15%'
          // containLabel: true
        },
        xAxis: {
          type: 'category',
          data: ['某地固废', '某地固废', '某地固废', '某地固废'],
          axisLine: {
            show: true,
            lineStyle: {
              color: '#6076AD',
              width: 3
            }
          },
          axisTick: {
            show: false
          },
          axisLabel: {
            color: 'rgba(112, 138, 204, 1)',
            fontSize: 46,
            margin: 40,
            'interval': 0
          }
        },
        yAxis: {
          min: 0,
          max: 250,
          axisLine: {
            show: false // 隐藏Y轴线段
          },
          axisTick: {
            show: false
          },
          splitLine: {
            show: false
          },
          axisLabel: {
            color: 'rgba(112, 138, 204, 1)',
            fontSize: 46,
            margin: 20,
            'interval': 0
          }
        },
        series: [
          { // 为了显示底部字所以这里data为空数组
            type: 'bar',
            barWidth: 137,
            z: 2,
            data: [0, 0, 0, 0],
            itemStyle: {
              normal: {
                color: 'transparent'
              }
            },
            label: {
              normal: {
                color: '#fff',
                show: true,
                fontSize: 50,
                // position: ['60%', '30%'],
                // label 的position位置可以是top bottom left,right,也可以是固定值
                // 在这里需要上下统一对齐,所以用固定值
                position: 'top',
                formatter: (data) => {
                  return names[data.dataIndex] ? names[data.dataIndex] : ''
                }
              }
            }
          },
          {
            type: 'bar',
            barWidth: 137,
            barGap: '-100%',
            z: 1,
            data: values,
            itemStyle: {
              normal: {
                color: (params) => {
                  const colorList = [
                    ['rgba(63,40,208,1)', 'rgba(2,130,222,1)'],
                    ['rgba(252,149,1,1)', 'rgba(254,215,1,1)'],
                    ['rgba(1,129,222,1)', 'rgba(103,224,227,1)'],
                    ['rgba(254,65,27,1)', 'rgba(254,155,26,1)']
                  ]
                  let index = params.dataIndex
                  if (params.dataIndex >= colorList.length) {
                    index = params.dataIndex - colorList.length
                  }
                  return new this.$echarts.graphic.LinearGradient(0, 0, 0, 1,
                    [
                      { offset: 0, color: colorList[index][0] },
                      { offset: 1, color: colorList[index][1] }
                    ])
                }
              }
            },
            label: {
              show: true,
              fontSize: 50,
              position: 'top',
              color: '#0EFCFF',
              formatter: (params) => {
                return params.value
              }
            }
          }
        ]
      }
      this.four.chart.setOption(option, true)

相关文章

网友评论

      本文标题:Echarts

      本文链接:https://www.haomeiwen.com/subject/lodajktx.html