需求:根据传入的值对背景进行分层颜色展示,比如y轴20-40区间颜色为蓝色,40-50为红色这种,折线图的小圆点设置为实现,实现缩放功能

1.效果如下

2.代码讲解如下

首先下载echarts

npm install echarts@4.9.0 -S

我这边吓得是4.9版本,高版本会出现一个问题,那就是如果写了背景的话,y轴线的刻度会显示不出来,只有线没有刻度了,所以我这边用的还是以前的版本。

其中onZero:X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度上,只有在另一个轴为数值轴且包含 0 刻度时有效,如果你的值中有负数,直接把这个关了,不然效果如下,刻度线跑0度上面去了

axisLine: {show: true, //是否显示轴线onZero: false, lineStyle: {color: '#333'}}

 legend:就是最上面可以点的部分,这个data的值要和series的name值一致,不然写了不显示

  legend: {data: ['红色', '蓝色', '绿色']},

 tooltip:做了个防止抖动,transitionDuration最好都加上这个,如果图例翻转的话不加一直就会一直抖动,效果也不好

 tooltip: {trigger: 'axis',transitionDuration: 0 // 让toolltip紧跟鼠标,防止抖动},

背景区间色:markArea中yAxis是纵轴的范围,这边是0-200设置是蓝色

   markArea: {data: [[{yAxis: '0', //开始itemStyle: {//  看这里,加了这个属性color: '#87c6fe',//   borderWidth: 1,//   borderType: "dashed",opacity: 0.8}},{yAxis: '200',//结束}],//  如果有多种颜色,就继续在这里写区间数组,复制上面的下来改颜色]}

3.完整代码如下

<template><div class="content-box"><div class="container"><div id="echartsData"></div></div></div>
</template><script>
import * as echarts from 'echarts';
export default {data() {return {};},mounted() {this.lineEcharts();},methods: {lineEcharts() {const option = {xAxis: {name: '',// type: "",position: 'bottom',offset: 0,axisLabel: {color: '#0000000',fontSize: 10},data: ['5-20', '5-21', '5-22', '5-23', '5-24', '5-25', '5-26', '5-27'],splitLine: {show: true,lineStyle: {color: '#59924d',type: 'solid',width: 0.8}},zlevel: 9,axisTick: {show: true,inside: false},axisLine: {show: true,onZero: false,lineStyle: {color: '#333'}}},// 内置区域缩放dataZoom: [{xAxisIndex: [0],type: 'inside',filterMode: 'none'},{yAxisIndex: [0],type: 'inside',filterMode: 'none'}],tooltip: {trigger: 'axis',transitionDuration: 0 // 让toolltip紧跟鼠标,防止抖动},legend: {data: ['红色','蓝色','绿色']},yAxis: [{name: '',type: 'value',show: true,axisLabel: {boundaryGap: false,color: '#000000',fontSize: 10,interval: 0},splitLine: {show: true,lineStyle: {color: '#59924d',type: 'dashed',width: 0.8}},zlevel: 9,axisTick: {show: true},axisLine: {show: true,onZero: false,lineStyle: {color: '#333'}}}],grid: {top: '10%',left: '10%',right: '5%',bottom: '15%'},series: [{name: '红色',data: [150, 230, 224, 218, 135, 147, 260],type: 'line',symbol: 'circle', //将小圆点改成实心 不写symbol默认空心symbolSize: 5, //小圆点的大小markArea: {data: [[{yAxis: '0', //开始itemStyle: {//  看这里,加了这个属性color: '#87c6fe',//   borderWidth: 1,//   borderType: "dashed",opacity: 0.8}},{yAxis: '200'}],[{yAxis: '200', //结束itemStyle: {//  看这里,加了这个属性color: '#ece6b2',//   borderWidth: 1,//   borderType: "solid",opacity: 0.5}},{yAxis: '250'}],[{yAxis: '250',itemStyle: {//  看这里,加了这个属性color: '#ffbf9c',opacity: 0.6}},{yAxis: '300'}]//  如果有多种颜色,就继续在这里写区间数组,复制上面的下来改颜色]}},{name: '蓝色',data: [58, 42, 152, 110, 135, 120, 280],type: 'line',symbol: 'circle', //将小圆点改成实心 不写symbol默认空心symbolSize: 5 //小圆点的大小},{name: '绿色',data: [48, 75, 52, 240, 11, 70, 33],type: 'line',symbol: 'circle', //将小圆点改成实心 不写symbol默认空心symbolSize: 5 //小圆点的大小}]};const myChart = echarts.init(document.getElementById('echartsData'));myChart.setOption(option);//随着屏幕大小调节图表window.addEventListener('resize', () => {myChart.resize();});}}
};
</script><style lang="scss" scoped>
#echartsData {height: 500px;width: 100%;
}
</style>

文章到此结束,希望对你有所帮助~

echarts折线图背景颜色自定义,实心圆点,虚线网格等功能相关推荐

  1. echarts折线图填充颜色

    Echarts折线图填充颜色 let chart = echarts.init(document.getElementById('main'));chart.setOption({title: {te ...

  2. echarts折线图背景线_echarts设置折线线条颜色和折线点颜色的实例

    本文主要介绍了jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法,结合实例形式分析了jQuery图表插件echarts设置折线图的相关操作技巧,需要的朋友可以参考下,希望能帮助到 ...

  3. echarts折线图背景线_echarts-设置折线图中折线线条颜色和折线点颜色

    1.问题背景 设计一条折线图,但是图形中不用插件自带的颜色,需要自定义线条和折点的颜色 2.实现源码 (1)图形自分配颜色 echarts-设置折线图中折线线条颜色和折线点颜色 body,html{ ...

  4. echarts 折线图阴影颜色渐变

    series下面的这个areaStyle series: [{data: count,type: "line",smooth: true, areaStyle: {normal: ...

  5. echarts折线图颜色-折线图颜色设置-线条设置

    原图: 需要实现的效果: 开始修改 1.首先 去掉x轴以及y轴刻度线及坐标线,留下刻度值 需要设置xAxis和yAxis里的axisLine 以及axisTick xAxis xAxis: {//设置 ...

  6. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、自定义数据点的形状、自定义折线图的颜色

    Python使用matplotlib函数subplot可视化多个不同颜色的折线图.自定义数据点的形状.自定义折线图的颜色 目录

  7. echarts折线图设置圆点_echarts 设置折线图单个数据小圆圈样式

    在使用echarts 折线图时,可能会遇到针对不同的数据显示不同的小圆点样式,经过查看echarts配置项,其中data中有一个value配置项选项,可以单独设置某一个数据的显示样式,具体使用方式如下 ...

  8. echarts折线图分段显示颜色

    echarts折线图分段显示颜色 - vue技术交流群(864583465) 1.直接上代码 option = {xAxis: {type: 'category',data: ['Mon', 'Tue ...

  9. Echarts折线图曲线图和三维图

    1 折线图 鼠标放在点上时显示的数据效果,在代码中用到的就是 tooltip这个参数,其中 show的默认值是 true,可以省略,当我们不想显示悬浮提示效果,将show修改为 false. trig ...

最新文章

  1. 用 Shell 脚本访问 MySQL 数据库
  2. 在java web项目中编写自己的代码生成器
  3. 再论CMMI和敏捷的对话
  4. nginx配置文件简单解析
  5. redis异步写入mysql_异步操作redis,mysql
  6. 对象包装器与自动(拆箱)装箱+参数数量可变的方法+枚举类
  7. 升级Python2.7后 no module name yum
  8. netty keepalive 和 idle 的关系
  9. 由ExecutorService及Callable実现有返回值的线程
  10. 乱谈互联网产品开发(二)
  11. select min from 连接
  12. RecyclerView的基础用法
  13. java为什么要用数据源_【Java】就配置了一个数据源,为什么提示 there is more than one bean of “DataSource” type...
  14. 华为U2000云平台和APP管理系统建设
  15. 天涯社区脱水机(TianyaTool) - 实现天涯社区宝箱的只看楼主功能
  16. 软件测试培训三个月骗局,三个月能学会吗?可以做测试工作吗?
  17. 关于速算:2^n,2的各个阶乘的记忆方法
  18. Python大作业-爬取成都链家租房信息(大作业)源码
  19. Android5.0,IDA远程调试 The debugger could not attach to the selected process. irs_recv 等待的操作过时
  20. oracle apex 日志,Oracle Apex 调试技巧

热门文章

  1. 您必须了解的4种OpenStack Neutron网络类型
  2. MATLAB mod函数的一些坑和总结
  3. 人脸识别经典论文Arcface解读
  4. 更简单的ASP.NET Core多语言(国际化和本地化, 欢迎转载)
  5. R语言之多重共线性的判别以及解决方法
  6. instantclient_11_2百度云盘分享
  7. 超简单且免费体验的手机短信验证,三分钟学会(包含c语言、c++、python、java、php等语言)
  8. 【必知 - 软件版本号如何定义及使用】
  9. 做一个人脸识别登录功能
  10. Smart “Predict, then Optimize”