动态数据提供程序中没有数据的amcharts

时间:2015-04-13 08:25:54

标签: javascript php jquery amcharts ammap

优雅地处理没有数据的amcharts。我想知道我的dataProvider是否为空。当amcharts绘制默认null时。我该如何动态处理它?<​​/ p>

var chart = AmCharts.makeChart("chartdiv", {
    "theme": "none",
    "type": "serial",
    "dataProvider": data,
    "valueAxes": [{
    "title": "Income in millions, USD"
}]

我想知道在数据为空时如何处理它。

1 个答案:

答案 0 :(得分:2)

通过在呈现图表之前检查数据集是否包含记录来外部处理它。

if (data && data.length){
  var chart = AmCharts.makeChart("chartdiv", {
    "theme": "none",
    "type": "serial",
    "dataProvider": data,
    "valueAxes": [{
    "title": "Income in millions, USD"
  }]
} else {
   // display a message to the user that there is no data available
}

AMCharts人似乎忽略了处理传入的空数据集。

另一个选择是create a dummy data point that displays a label on the chart。我没有亲自使用过这种方法,因为如果它不包含任何数据,我宁愿完全隐藏它。