javascript - Moris 图表为条形图交替颜色

标签 javascript charts morris.js

我目前正在使用莫里斯条形图,它的工作效果非常好。

我在使条形从 2 种定义的颜色中交替颜色时遇到问题。

if( $("#publication-chart").length)
{
Morris.Bar({
  element: 'publication-chart',
  data: financeChartData,
  xkey: 'y',
  ykeys: ['a'],
  labels: ['Total'],
  barColors: ['#FF0000','#000000','#FF0000','#000000','#FF0000']
});
}

在我的代码中,我尝试从红色交替为黑色,但它每次都只显示为红色。

我还尝试过让图表的颜色来自数据数组,但似乎无法更好地控制图表中的条形

最佳答案

您可以将函数传递给 barColors 以覆盖默认行为。尝试这样的方法来改变条形的颜色:

barColors: function(row, series, type) {
  if(row.x % 2 == 0)
    return '#FF0000';
  else
    return '#000000';
}

这个jsBin说明了一个工作示例。

关于javascript - Moris 图表为条形图交替颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31624067/

相关文章:

javascript - 动态编辑html声明javascript

c# - ASP 图表控件 - 图表标题 CSS 类名

charts - UML 状态图中的转换 : better to use triggers or guards?

javascript - 如何在 Morris.js 中改变填充区域的颜色

javascript - 莫里斯图 - 如何格式化悬停标签

javascript - 如何在 IE 中使用 AWS JavaScript Promise?

javascript - 如何关闭reactjs中的音频循环?

javascript - 使用 axios 进行多个请求,而不等待所有请求在数组列表中完成?

Java用户界面: add simple chart

javascript - 将 Morris.js 图表导出为 PDF?