当序列计数变化时,使用NVD3维护堆叠/分组多条形图的颜色映射
Maintain color mapping for Stacked/Grouped Multi-Bar Chart using NVD3 when the series count fluxuates
当只有一个系列时,是否有方法使用NVD3设置系列的颜色,同时在添加第二个系列时保持颜色映射?
我知道如何使用.color()为2个系列设置颜色,如下所示:
.color(['#FF0000', '#0026FF'])
当有2个系列时,映射是正确的,但如果只有一个系列,映射是错误的。
我有一系列的条形图([yearOne,yearTwo])映射到颜色([红色,蓝色]),它起作用:
第一年:红色
第二年:蓝色
然而,当我将1个系列映射到2种颜色时,直到出现第二个系列时,颜色才会正确映射。
第二年:红色
空:蓝色
我希望第一年总是映射到红色,即使第二年的数据没有出现。
我已经为各个条形图添加了一个颜色属性,但这不是干净的,也不会自动映射图例颜色。
nv.addGraph(function() {
var chart = nv.models.multiBarChart();
chart.xAxis
.tickFormat(d3.format(',f'));
chart.yAxis
.tickFormat(d3.format(',.1f'));
chart.color(['#FF0000', '#0026FF'])
d3.select('#chart svg')
.datum(data())
.transition().duration(500)
.call(chart)
;
nv.utils.windowResize(chart.update);
return chart;
});
您需要的是"对象恒定性"。链接中的解释应该会让你明白。
相关文章:
- 用chart.js绘制条形图
- d3.js用按钮更新条形图工具提示
- 添加新数据时D3.JS条形图列偏移量
- Chart.js条形图:网格颜色和隐藏标签
- 在条形图中呈现数据AngularJS,如何制作一个好的多条形图
- Chart.js 2.1.2条形图动画问题
- 如何在Extjs5中更改条形图的标签
- d3.js条形图转换无法正常工作
- 从数组在d3中创建条形图时出现问题
- 条形图元素的HTML5 JavaScript锚点
- d3.js组条形图不起作用
- 图表.js:条形图点击事件
- 如何使用chartjs设置条形图中每个条形图的颜色
- Raphael.js条形图及教程
- 对d3堆叠条形图的数据进行排序
- 条形图的ExtJs 4色主题
- 如何在flot中为条形图赋予纯色
- 当序列计数变化时,使用NVD3维护堆叠/分组多条形图的颜色映射
- 如何对堆积条形图进行数据映射和过滤
- 条形图-分组和映射数据