优雅地处理没有数据的amcharts

时间:2015-03-31 06:10:23

标签: javascript php jquery amcharts ammap

我想知道我的dataProvider是否为空。当amCharts绘制默认null时。我该如何动态处理它。

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

如果数据应该为空。怎么可以处理..

2 个答案:

答案 0 :(得分:3)

这里有两个真正的选择。

您可以做的第一件事是在调用AmCharts.makeChart()之前检查数据,并且只有在有数据时才执行该功能。如果没有任何数据,您可能希望向用户显示某种消息。

您的第二个选择是在图表上显示一条消息。 Here is an example on the AmCharts website that can help achieve this.

答案 1 :(得分:0)

这可能对您有帮助,在这种情况下,我的饼图数据来自API调用,并且它可能有一个空数组,我想在amchart 4中显示某些内容,而不是什么。

所以我在他们的网站上找到了这个例子,对我有帮助:

pie chart placeholder in amchart 4

基本上,它的作用是在图表数据数组为空时显示一个占位符(空饼图)。看起来很干净。