首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交互反应-图表-2彩色背景列

交互反应-图表-2彩色背景列
EN

Stack Overflow用户
提问于 2022-07-29 10:53:52
回答 1查看 724关注 0票数 0

我在一个项目中使用了react chartjs-2,并且我仍然试图找到一个解决方案,如何用下面图像的相同逻辑均匀地为所有列着色。

我发现chartjs有插件->注释来实现这一点,但它似乎不起作用。

这是我的密码箱的链接。我想要做的是,不管它接收到的x轴和y轴(日期、数字、字符串)的数据如何,用图形当前的设置对列进行交替着色。我见过一些人建议在图表中使用插件->注释,但尝试不起作用。如果你能帮我,请告诉我,谢谢!

codesandbox.io/s/adoring-bohr-y59hm5?file=/src/CustomChart.js

EN

回答 1

Stack Overflow用户

发布于 2022-07-30 00:25:41

为此,最好的方法是将数据放入单独的数组中。

代码语言:javascript
复制
const data = [{x: "2007-01-03",y: 0.0},{x: "2007-02-18",y: -1.3},{x: "2007-08-21",y: -0.2}]

然后在数据和组件中使用array.prototype.map函数,然后使用

代码语言:javascript
复制
<Bar
  data={{
    labels:data.map(item=>item.x),
    dataset:[{
      data:data.map(item=>item.y),
      backgroundColor:data.map((item,index)=>index%2 === 0 ? 'red':'pink')
      ...otherOptionsOrStyles
     }] 
  }}
/>

希望这能帮上忙

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73165579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档