技术学了但是不学以致用的话,其实也是会遗忘的,这次项目中使用了earchs图表,然后又去翻开earchs官网去看文档,总结一下这次的错误思路吧!

earchs官网:https://echarts.apache.org

背景:从一组数组中,去取执行进度< 序时进度的数据,然后将它对应的柱子标红。
我的思路:看了earchs的文档,我首先使用了itemStyle(这里是没有毛病的)

 series: [{data: varietyEnforcementArr,type: 'bar',name: '执行进度',barMaxWidth: 40,itemStyle: {normal: {color: function(){for(let i=0;i<varietyEnforcementArr.length;i++){if(varietyEnforcementArr[i]<chronologicalProgressArr[i]){return '#c23531'}}},},},},{data: chronologicalProgressArr,type: 'line',name: '序时进度',},],

结果:整个柱形图的柱子全部变成了黑色。
原因:其实就是颜色不起作用,在这里的代码itemStyle是全局的。

当时还想了一些其他的方法

  • 就是在组件那里取好执行进度< 序时进度的值,再将这个值传过来,这样子的数据是可行的,但是放到series这里就会出现原本一列的变成两列,这是不符合需求的。(X)
  • 也百度了度娘,写了一种接近正确答案的方法,但是还差那么一点点转弯
data: [10,{itemStyle: {normal: {color:'#c23531',},},},20,30,40,50]

改进后的正确思路:

在data这里进行取值,将取到的value值再给它itemStyle赋予给它,从而进行局部的一个变化。

series: [{data: varietyEnforcementArr.map((value, index) => ({value,itemStyle: {normal: {color: value < chronologicalProgressArr[index] ? '#c23531' : '#2ec7c9',},},})),type: 'bar',name: '执行进度',barMaxWidth: 40,},{data: chronologicalProgressArr,type: 'line',name: '序时进度',},],

结果:是可行的,相应的柱子也变成了红色。

earchs柱形图怎样使某个柱子变色相关推荐

  1. html如何让字体自动变色,CSS使文字部分变色

    思路 思路很简单,就是一个字写两遍,一个字只显示部分,不过不能真的把一个字写两遍.这里就需要用到CSS伪元素:before和:after,记住这个"伪元素"的"伪&quo ...

  2. Echarts-实现3D柱状图显示,并单个柱子变色

    效果如下: <!DOCTYPE html> <html><head><meta charset="utf-8" /><titl ...

  3. 帆软-条形图点击柱子变色并联动图表js

    版本:帆软10 预期效果:点击条形图chart2的柱子,柱子变成红色,并联动条形图chart1 实现步骤如下: 1.决策报表拖入条形图chart1.chart2,绑定数据集,并设置好样式: 2.在条形 ...

  4. android搜索文字变色_Android实现TextView字符串关键字变色的方法

    一.字符串关键字变色 在界面显示的时候,偶尔需要将某些字符串中特定的字符串重点标出 如下图所示: 便有了下面的方法.这个方法针对于比较 固定的字符串 ,并且需要自己 计算 需要变色的文字 位置 ,代码 ...

  5. python 堆叠柱状图,Python可视化matplotlib12-垂直|水平|堆积柱形图详解

    柱形图(又称柱状图.直方图.条形图)用于各组数据的数量比较,可以简单的分为水平柱形图.垂直柱形图及堆积柱形图. 本文详细介绍matpltlib中垂直.水平和堆积三种柱形图的绘制. 我的公众号:&quo ...

  6. css鼠标放上按钮变色

    找到了一种可以使鼠标悬停变色的方法,觉得挺好用的 .button_ensure {background: red;.button_ensure:hover {background: blue; } 前 ...

  7. 如何为你的数据选择最佳图表?

    数据可视化的一个难题是有太多不同的图表类型,有时难以选择.如何知道哪一个将为你的数据带来最大的意义? 下面将介绍市面上主流图表的最佳使用场景.(前方多图高能预警) 目录 比较类 分布类 流程类 占比类 ...

  8. 【Python】数据可视化基本套路总结

    真依然很拉风,简书<数据可视化>专栏维护者,里面有很多优秀的文章,本文便是其中一篇. 文章总结了多种数据可视化图形,并简要介绍了各种图形的作用,能为科研工作者在数据可视化阶段提供新的思路, ...

  9. 关于封装echarts的那些事

    文章目录 前言 我希望这个echarts组件能设计成什么样 一.对使用echarts需要提前知道的知识 二.开始封装 1.封装思路及使用 2.灵活配置 3.代码实例 4.效果展示 总结 前言 每个开发 ...

最新文章

  1. mysql数据库数据恢复_Mysql数据库delete删除后数据恢复报告
  2. mysql 连接超时 wait_timeout interactive_timeout 简介
  3. 【Python学习系列八】Python实现线性可分SVM(支持向量机)
  4. mysql增加从库_不停止MySQL服务增加从库的两种方式 (装载)
  5. gcc版本降级/升级
  6. Tomcat 详解 一
  7. mysql5 7选路径_MySQL 5.5/5.6/5.7及以上版本安装包安装时如何选择安装路径
  8. ubuntu18.04纯命令行安装chrome
  9. ORM框架之Spring Data JPA(三)高级查询---复杂查询
  10. 2017-2018-1 20155315 《信息安全系统设计基础》实验五 通讯协议设计
  11. Windows CMD常用命令大全(值得收藏)
  12. API接口管理平台-rap
  13. 冰桶挑战引来了百度搜索冰桶算法
  14. 关于猫鼻支的防范和治疗
  15. 电脑开机后黑屏的解决办法
  16. 被遗忘的角落-CMMI的团队管理
  17. SmartNIC — Overview
  18. Lottie动画(二)Lottie动画制作
  19. HDU 6578. Blank (DP)
  20. 求单链表的最大值与原地逆转_数据结构精选考研试题.pdf

热门文章

  1. spring boot连接mysql数据库
  2. Python画图教程~海龟画图~turtle
  3. android倒数计时器,Android倒计时(分钟)
  4. 用fingerprintjs2.js 生成浏览器标识
  5. Spring当中循环依赖很少有人讲,今天让我们来看看吧
  6. 7-29 修理牧场 (25分)(PTA实验题)
  7. 谷歌浏览器不能正常显示
  8. Elasticsearch深度探秘搜索技术如何手动控制全文检索结果的精准度
  9. 【智能商务】学习财务分析,看这10张思维导图就够啦
  10. Imperva incapsula逆向分析