优雅地处理没有数据的 amchart

Raj*_*rma 1 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"
    }]
Run Code Online (Sandbox Code Playgroud)

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

小智 7

你在这里有两个真正的选择。

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

您的第二个选择是在图表本身上显示一条消息。这是 AmCharts 网站上的一个示例,可以帮助实现这一目标。

  • @GMStevents,您有 amcharts 版本 4 的链接吗?我试图找到它,但没有成功。 (2认同)