是否可以删除 Kendo 饼图中 "zero" 的标签?
Is it possible to remove the Labels which are "zero" in Kendo pie chart?
是否可以删除显示“0%”的 kendo 饼图标签。但是我们可以显示图例,尽管没有相关数据。
下面是 link,它显示“0%”表示下雨。
请向我提出您的宝贵意见。谢谢
您可以从数据源视图数据中删除值为零的项目。
, dataBound: (function(e) {
var oa = e.sender.dataSource.view();
for (var i = oa.length-1; i >= 0; i--) {
if (oa[i].percentage == 0) { oa.splice(i,1); }
}
})
当然,此调整也从图例中删除了雨项目。我认为这没关系——在图例中有一个项目没有相应的切片或类别标签可能会造成混淆。
您可以使用labels.visual属性。使用模板“#: value #%”,如果文本不是“0%”,则在视觉 属性 中只有 return 标签:
labels: {
visible: true,
position: "insideEnd",
template: "#: value #%",
visual: function(e) {
if (e.text != "0%") {
return e.createVisual();
}
}
}
已更新DEMO
更新:这也可以仅使用标签模板轻松完成:
labels: {
visible: true,
position: "insideEnd",
template: "#if (value > 0) {# #: value #% #}#",
}
是否可以删除显示“0%”的 kendo 饼图标签。但是我们可以显示图例,尽管没有相关数据。
下面是 link,它显示“0%”表示下雨。
请向我提出您的宝贵意见。谢谢
您可以从数据源视图数据中删除值为零的项目。
, dataBound: (function(e) {
var oa = e.sender.dataSource.view();
for (var i = oa.length-1; i >= 0; i--) {
if (oa[i].percentage == 0) { oa.splice(i,1); }
}
})
当然,此调整也从图例中删除了雨项目。我认为这没关系——在图例中有一个项目没有相应的切片或类别标签可能会造成混淆。
您可以使用labels.visual属性。使用模板“#: value #%”,如果文本不是“0%”,则在视觉 属性 中只有 return 标签:
labels: {
visible: true,
position: "insideEnd",
template: "#: value #%",
visual: function(e) {
if (e.text != "0%") {
return e.createVisual();
}
}
}
已更新DEMO
更新:这也可以仅使用标签模板轻松完成:
labels: {
visible: true,
position: "insideEnd",
template: "#if (value > 0) {# #: value #% #}#",
}