javascript - Chart.js 不显示图表数据时的默认值

标签 javascript jquery charts

我正在使用 chart.Js 来显示我的图表。我通过 ajax 获取我的图表数据并以图形方式呈现它以显示数据,

我的问题是,在极少数情况下我的 Ajax 什么都不返回,而我的图表只显示 X 轴和 Y 轴,没有数据或没有显示图例。是否有显示默认文本的选项?

PS:我知道我可以添加一些条件语句并显示“No chart Div”并隐藏我的“chart div”,但我是一些干净的方法来做同样的事情。

最佳答案

您可以试试这个解决方案:

if(1 < chartData.labels.length) {
    chart = new Chart(options.ctx).Line(chartData, options.chartOptions);
} else {
    options.ctx.font = "20px " + Chart.defaults.global.tooltipTitleFontFamily;
    options.ctx.textAlign = "center";
    options.ctx.textBaseline = "middle";
    options.ctx.fillStyle = Chart.defaults.global.scaleFontColor;
    options.ctx.fillText("No data in chart.", options.ctx.canvas.clientWidth / 2, options.ctx.canvas.clientHeight / 2);
}

关于javascript - Chart.js 不显示图表数据时的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22403291/

相关文章:

javascript - Html2Canvas 泰语问题

javascript - 如何从异步调用返回响应?

ios - 如何设置条形图缩放的特定限制

c# - 柱形图中的多个系列 asp.net 4.0

javascript - 单击按钮时对 Firebase 数据进行排序

javascript - 使用 AngularJS 获取图像时出现错误 404

javascript - CRM 2011 - 针对一个实体的多种表单

javascript - angularjs 点击标签文字消失

jquery - 用 TweenMax 翻转盒子

javascript - 图表如何找到缩放图表的局部边界