【发布时间】:2017-12-11 09:58:21
【问题描述】:
当图表没有数据时,我试图不显示任何数据消息。 对吗?
var ctx = document.getElementById('mycanvas').getContext('2d');
var chart = new Chart(ctx, {
type: 'doughnut',
data: {
labels: ["aa", "bb", "cc", "dd"],
datasets: [{
label: "My First dataset",
backgroundColor: ['red', 'blue', 'green', 'yello'],
data: data.length ? data: [{ label: "No Data", value: 100 }],
}]
},
options: {
legend: {
position: 'right',
labels: {
boxWidth: 12
}
},
tooltips: { bodyFontSize: 12 }
}
});
当数据长度为 0 时,我没有收到 No data 消息。
【问题讨论】:
-
你的三元好像是假的
-
return
data.length并检查结果,如果它返回0尝试data.length <= 0但我认为这种方式毫无用处.. -
我能给你的建议是在视图中管理它。如果没有数据,则根本不显示图表。
<canvas id="mycanvas" ng-if="data.length > 0"></canvas>&<span ng-if="data.length == 0">No data</span>
标签: javascript jquery angularjs charts