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

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样式设置,影响到了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

  • 这篇文章主要讲述Echarts设置字体和线条的颜色相关操作笔记,希望文章对你有所帮助,主要是自己的在线笔记吧。我在...
    蓝色梦想家阅读 10,337评论 1 1
  • Echarts总结 简介:js图标库,可以兼容在pc和移动端。Echarts底层使用canvas实现,支持多图表、...
    窝头咸菜阅读 8,419评论 0 4
  • 1.背景介绍 Echarts是什么 ECharts来自百度EFE数据可视化团队①,是一个纯 Javascript ...
    ithinker5阅读 855评论 0 2
  • 最近在实习期间,接手了一个数据搜索项目,需要我从后台调取数据,并将之用折线图直方图显示出来,并且可以将多组数据绘制...
    南客nk阅读 8,302评论 3 21
  • 心动可以肤浅到什么程度 只一眼就让人开始怀疑之前多年的坚持 不算一见钟情 是我色迷心窍
    贾怂怂阅读 272评论 0 2

友情链接更多精彩内容