gpt4 book ai didi

javascript - amCharts:如何优雅地管理来自 dataLoader 的数据不足

转载 作者:行者123 更新时间:2023-11-29 21:42:04 31 4
gpt4 key购买 nike

我正在使用 amCharts 通过 dataLoader 功能拉取数据来生成图表等。

我一直在思考如何优雅地处理不时从 API 传递的数据不足,以便图表显示诸如“无可用数据”之类的消息。

示例图表代码:

var chart = new AmCharts.AmSerialChart();

chart.dataLoader = { url: "/api/blobs"};
chart.categoryField = "site";
chart.type="serial";
chart.theme = "light";

var graph = new AmCharts.AmGraph();
graph.valueField = "visit";
graph.type = "column";
graph.fillAlphas = 1;
graph.lineAlpha = 0;

var valuesAxis = new AmCharts.ValueAxis();
valuesAxis.integersOnly = true;

graph.balloonText = "[[category]]: <b>Total: [[value]]</b>";
chart.depth3D = 45;
chart.angle = 45;
chart.addGraph(graph);
chart.addValueAxis(valuesAxis);

chart.write("blob_chart");

任何人都知道我如何设法检查 dataLoader 是否返回 null,如果是,则改为在图表上写一个计划“无可用数据”?

最佳答案

您可以使用 Data Loader 的 postProcess处理程序检查数据是否为空,然后添加相关标签。 postProcess 是一个自定义函数,加载的数据在传递给图表之前传递给它。

此时您可以修改它以及基于它执行任何其他任务,例如添加“无数据”标签。

即:

chart.dataLoader = {
url: "/api/blobs",
postProcess: function(data, options) {
if (data === null) {
data = [];
options.chart.addLabel("50%", "50%", "No Data Available");
}
return data;
}
};

关于javascript - amCharts:如何优雅地管理来自 dataLoader 的数据不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32421006/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com