Kendo ui 是否可以删除剑道饼图中的“零”标签?
是否可以删除显示0%的剑道饼图标签。但是我们可以显示图例,尽管没有相关数据 下面是一个显示0%降雨的链接Kendo ui 是否可以删除剑道饼图中的“零”标签?,kendo-ui,kendo-chart,Kendo Ui,Kendo Chart,是否可以删除显示0%的剑道饼图标签。但是我们可以显示图例,尽管没有相关数据 下面是一个显示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
请向我推荐你的宝贵意见。谢谢。您可以从数据源视图数据中删除零值项
, 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); }
}
})
当然,此调整也会从图例中删除雨水项目。我认为这没关系-图例中有一个项目没有相应的切片或类别标签可能会令人困惑。您可以从数据源视图数据中删除零值的项目
, 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); }
}
})
当然,此调整也会从图例中删除雨水项目。我认为这没关系-图例中的项目没有相应的切片或类别标签可能会让人困惑。您可以使用该属性。对于:value%的模板,如果文本不是0%,则仅在visual属性中返回标签:
labels: {
visible: true,
position: "insideEnd",
template: "#: value #%",
visual: function(e) {
if (e.text != "0%") {
return e.createVisual();
}
}
}
更新
更新:只需一个标签模板即可轻松完成:
labels: {
visible: true,
position: "insideEnd",
template: "#if (value > 0) {# #: value #% #}#",
}
您可以使用该属性。对于:value%的模板,如果文本不是0%,则仅在visual属性中返回标签:
labels: {
visible: true,
position: "insideEnd",
template: "#: value #%",
visual: function(e) {
if (e.text != "0%") {
return e.createVisual();
}
}
}
更新
更新:只需一个标签模板即可轻松完成:
labels: {
visible: true,
position: "insideEnd",
template: "#if (value > 0) {# #: value #% #}#",
}
谢谢ezanker。很抱歉,我没有提到我用来做这件事的剑道UI包。这是2015年1月318日。我认为最新版本支持labels.visual属性。我仍在努力解决这个问题。@Karthik,我意识到你只需要一个模板:template:if value>0{:value%}DEMO:Awesome buddy就可以做到这一点。你太棒了。非常感谢你的努力。祝你年终愉快,2018年一切顺利。提前祝你圣诞快乐,谢谢你。很抱歉,我没有提到我用来做这件事的剑道UI包。这是2015年1月318日。我认为最新版本支持labels.visual属性。我仍在努力解决这个问题。@Karthik,我意识到你只需要一个模板:template:if value>0{:value%}DEMO:Awesome buddy就可以做到这一点。你太棒了。非常感谢你的努力。祝你年终愉快,2018年一切顺利。提前祝你圣诞快乐谢谢Richard。我同意你的看法。如果雨水项目没有任何值,我们就没有必要显示它。但业务需求是另一种方式,他们需要传奇。总有一天这会帮助我的。非常感谢,谢谢Richard。我同意你的看法。如果雨水项目没有任何值,我们就没有必要显示它。但业务需求是另一种方式,他们需要传奇。总有一天这会帮助我的。非常感谢。