美文网首页
echarts使用中需要注意的一些地方

echarts使用中需要注意的一些地方

作者: 岚平果 | 来源:发表于2019-01-18 16:07 被阅读0次

    echarts百度的骄傲,当然也是中国的骄傲。使用中,还是有些费解的地方,毕竟是个复杂的图表,在此罗列一些:

    1、去除“直角系”图表,上边和右边的线

    这个线按道理,是在option配置对象,属性xAxis、yAxis中设置,本以为是这样设置的:

    let option = {
      xAxis: [
        {
          splitLine: {show: false}
        }
      ],
      yAxis: [
        {
          splitLine: {show: false}
        }
      ]
    }
    

    结果不是。一番寻思,才发现在option配置对象,属性grid中设置的:

    let option = {
      grid: {
        borderWidth: 0
      }
    }
    

    2、echarts自带的背景色

    本以为是设置option配置对象属性backgroundColor,结果不是,还是设置grid中属性backgroundColor:

    let option = {
      grid: {
        backgroundColor: '#c05'
      }
    }
    

    3、折线图内容填充色设置

    itemStyle中的属性color,对于折线图来说,是设置线上面的小圆点(标志图形类型),真正设置内容填充色,要这么设置:

    let option = {
      series: [
        {
          itemStyle: {
            normal: {
              areaStyle: {color: '#c05'}
            }
          }
        }
      ]
    }
    

    4、“直角系”图表,两根x、y轴如何设置

    不单单是在option配置对象,属性xAxis、yAxis中设置两个对象就可以,还要在series中做好呼应,设置响应的xAxisIndex、yAxisIndex,才会出来两根轴:

    let option = {
      yAxis: [
        {
          name: '总数',
          type: 'value',
          ...
        },
        {
          name: '成交数',
          type: 'value',
          ...
        }
      ],
      series: [
        {
          yAxisIndex: 0, // 默认为0,这个可以不写
          data: []
        },
        {
          yAxisIndex: 1,
          data: []
        }
      ]
    }
    

    5、legend颜色不生效的原因

    可能大家第一时间,以为是option配置对象,属性color配置原因,还要在series中做好呼应,设置上name:

    let option = {
      legend: ['总数', '成交数'],
      series: [
        {
          name: '总数',
          data: []
        },
        {
          name: '成交数',
          data: []
        }
      ]
    }
    

    6、barGap设置不起作用

    原因是不能设置barWidth,可以改用barMaxWidth或者barCategoryGap,来代替

    7、折线图tooltip的设置

    想要鼠标经过,变成一根直线的提示,不单单要设置axisPointer,还需要对应设置trigger为axis:

    let option = {
      tooltip: {
        trigger: 'axis',
        axisPointer: {
          type: 'line'
        }
      }
    }
    

    8、tooltip提示框样式无法控制

    打开控制台,查看tooltip提示框,不是canvas绘制出来的,是一个div元素class="echarts-tooltip zr-element";可能是页面中css样式设置,影响到了。

    相关文章

      网友评论

          本文标题:echarts使用中需要注意的一些地方

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