0
Q
如何在堆积条形图
A
回答
1
你将需要:
仅显示顶部标签很简单:只要查看当前可见的标签,找到最后:
function showLastLabel()
{
var shown = chart.data.shown().map(function(item){ return item.id }) // get visible ids: ['data1', 'data2', ...]
var last = (shown[shown.length - 1])
d3.select('.c3-chart-texts').selectAll('.c3-target').style('display', 'none') // hide all
d3.select('.c3-chart-texts').selectAll('.c3-target-' + last).style('display', 'block') // show last
}
重要的是要禁用堆栈重新排序(C3默认情况下做到这一点)因为它违反了上述逻辑。
order: null,
然后,在计算总顶部标签需要额外的检查能见度:
labels: {
format: function(v, id, i, j)
{
if (isNaN(totals[i])) totals[i] = 0
// sum only visible
if (chart)
{
var shown = chart.data.shown().map(function(item){ return item.id })
if (shown.indexOf(id) != -1) totals[i] += v
}
else
{
totals[i] += v
}
return totals[i]
}
},
最后的传说物品点击我们更新标签的可见性:
legend: {
item: {
onclick: function (id) {
chart.toggle([id]) // keep default functionality
showLastLabel()
}
}
},
查看完整的例子here
相关问题
- 1. 堆积条形图
- 2. 堆积条形图
- 3. 堆积条形图
- 4. 标准化堆积条形图到堆积条形图
- 5. D3条形图堆积条形图
- 6. 如何使NA堆积条形图值
- 7. Highcharts堆积条形图:如何吧
- 8. likert堆积条形图
- 9. Dimple.js堆积条形图
- 10. 堆积条形图Matlab的
- 11. 堆积的条形图WPF
- 12. Ext-gwt堆积条形图
- 13. 绘制堆积条形图?
- 14. Matlab:3D堆积条形图
- 15. swift堆积条形图
- 16. Matplotlib堆积的条形图
- 17. 堆积条形图转换
- 18. 100%堆积条形图
- 19. 堆积条形图 - >堆积柱形图
- 20. 在AChartEngine中将堆积条形图转换为堆积100条形图
- 21. Flot堆叠条形图不堆积
- 22. 将堆积条形图转换为100%比例堆积条形图
- 23. 分组多条堆积条形图
- 24. URL在堆积条形图每箱
- 25. 在matlab中创建堆积条形图
- 26. 在r中创建堆积条形图
- 27. 轴定制在SSRS堆积条形图
- 28. 如何在堆积条形图的边缘放置线条
- 29. 堆积条形图和折线图
- 30. 如何使用geom_errorbar堆积条形图中的错误条?
比ks,但它会显示每个颜色的数字,而不是顶部的总数。我需要在每个栏的顶部显示总值。 –
我改正了我的答案,看看。 –
非常感谢..这是预期的答案。当把这段代码放到我的代码中时,我开始知道另外一个问题,比如当我在图表中取消选择组时,计数加两次,比如我有6组(A,B,C,D,E,F ),并在栏中显示6种颜色。如果我选择了A组,那么总数可能应该减少,但它发生了。这会增加计数....如果有其他方法,那对我来说真的很有帮助。 –