有没有最佳的方法来处理 JqPlot 中的“无数据”情况?
假设我正在使用 ajax 调用消耗 JSON 数据,最终没有数据可用,例如:
[['North'][0],['South'][0],['East'][0],['West'][0]]
我在我的AJAX
函数中始终有一个条件检查,用于检查没有结果。如果没有结果,则设置图表为空。因此,var data = [[null]]
应该这样做,其中data
是jQuery.jqplot('chart', data, {})
的参数。 data
的值可能取决于图表的类型,因此我对线条、柱状和饼状图进行了测试,它能正常工作。
你也可以选择隐藏图例和其他部分。但仅设置data
和图例对我来说已经足够了。
var data = [null];
会在控制台中触发错误并停止JS脚本的执行。更好的解决方案是使用以下代码。
var data = [''];
jQuery.jqplot('chart', data, {});
$ .isArray(data [0])== false || data [0] .length == 0
。 - flaviutvar data = [[null]];
,而这段代码:var data = [''];
会生成一个错误,无论我有多少个图表或只有一个没有数据。我正在运行jqPlot 1.0.9 版本。我得到的错误是:jqPlot脚本中的条件导致了“未指定数据”的错误。if (0 == this.noDataIndicator.show)
throw new Error("No data specified");