如何使用dataLoader在amCharts中添加里程碑

时间:2018-03-19 09:07:09

标签: amcharts

有没有办法通过数据库中的数据源实现新的里程碑?我查看了下面的示例,但无法弄清楚

https://www.amcharts.com/kbase/time-line-chart-date-based-milestones/

我使用" dataLoader"将值提供给图表我可以在我的表格中创建一个新列,里程碑问题是如何更新它?

1 个答案:

答案 0 :(得分:1)

该示例中的里程碑是guides,因此在修改图表的dataProvider的任何过程中,它们通常都不会更新。您可以使用complete callback创建/更新图表指南:

AmCharts.makeChart("chartdiv", {
  // ...
  dataLoader: {
    url: "...",
    complete: function(chart) {
      //add/modify guide objects through chart.valueAxes[0].guides or
      //directly to the chart object through chart.guides
      chart.valueAxes[0].guides = [{ 
        "value": new Date(2016, 2, 5),
        "label": "MILESTONE #1",
        "position": "top",
        "fontSize": 15,
        "tickLength": 15
      },
      // .. etc
      ];
      chart.validateData(); //redraw chart
    }
  },
  // ...
});