2
A
回答
5
传奇在他们的图表重画时会渲染,但问题在于图例是从数据中绘制的,而crossfilter不会自动消除空的组。
如果传说是图表类型,那将是非常好的,所以我们可以使用一个假组(a.k.a.“数据转换”)。不过没有关系,我们需要更新.legendables()
过滤掉空箱:
dc.override(pieactChart, 'legendables', function() {
var legendables = this._legendables();
return legendables.filter(function(l) {
return l.data > 0;
});
});
叉的小提琴:http://jsfiddle.net/gordonwoodhull/13t804u6/5/
注:这只是修改一个(左)的图表,你必须复制/将其粘贴到每个图表(或将其包裹在一个函数中)以将其应用于其他图表。
[我非常固执,不想在图表内部使用这些数据过滤的东西,所以我不打算把它作为一个功能。相反,图例应该是一个图表,它从另一个图表中获取数据,并且应该有一种方法来转换该数据。]
+0
这很完美。 – NorthSide 2015-04-02 15:17:00
相关问题
- 1. 在dc.js饼图/图例中隐藏条目(如果它们的值为0)
- 2. 如果值为0,隐藏图例 - Kendo UI饼图
- 3. 如果src为空,则隐藏图像
- 4. 搜索结果时隐藏表格0
- 5. 如果跨度为空,则隐藏div
- 6. 如果为零,则隐藏stacklabel
- 7. 如果值为空,则隐藏文本
- 8. 如果src为空,则隐藏iframe
- 9. 如果搜索结果不存在,则隐藏表格
- 10. Nmap隐藏结果
- 11. 如果显示,则以编程方式隐藏视图。如果它隐藏
- 12. 如果计算结果为负,则输出0,否则计算
- 13. dc.js饼图传说:只显示前5个
- 14. SSRS如果值为0,则隐藏图例中的数据值标签
- 15. 按月份分组,如果没有结果,则为0?
- 16. 如果RelativeSource不存在,则隐藏DataTrigger
- 17. Drupal:隐藏视图以显示结果?
- 18. 如果结果为0,则显示消息
- 19. 如果任何字段为空,则隐藏视图中的行
- 20. Twitter的API隐藏结果
- 21. SQL隐藏重复结果
- 22. json用隐藏,否则如果
- 23. 如果值= 0,如何从视图中隐藏表
- 24. 旋转饼图标签在dc.js饼图
- 25. 如果html相同,则隐藏
- 26. PHP + HTML - 如果否则,隐藏按钮
- 27. jquery - 如果cookie存在,则隐藏div
- 28. 如果组件存在,则隐藏
- 29. 如果window.width隐藏
- 30. 如果值为0,如何隐藏控件?
看起来传说应该在呈现时拾取加盖的切片,但它不会没有任何更新/重画逻辑,所以它不会响应过滤器。过滤器更改时,您可以尝试手动调用legend.render? – Gordon 2015-03-31 14:53:30
抱歉戈登我该怎么办?你有没有我能看到的例子,这会让我指向正确的方向?非常感谢。 – NorthSide 2015-04-01 09:53:02
好吧,看起来我在这里是错的,当图表重绘时,传奇确实会重新渲染。删除我以前的答案并写一个新的答案。 – Gordon 2015-04-02 14:39:01