amChart图形的总值

时间:2017-12-08 20:50:05

标签: amcharts

我想在图形中的某些位置写出所有总值。我的图形可能是列或堆叠图表。如何计算数据中的所有summ值并写入?

"dataProvider": [ {
    "country": "USA",
    "visits": 2025
  }, {
    "country": "China",
    "visits": 1882
  }, {
    "country": "Japan",
    "visits": 1809
  } ]

或堆叠数据

"dataProvider": [{
            "year": 2003,
            "europe": 2.5,
            "namerica": 2.5,
            "asia": 2.1,
            "lamerica": 0.3,
            "meast": 0.2,
            "africa": 0.1
        }, {
            "year": 2004,
            "europe": 2.6,
            "namerica": 2.7,
            "asia": 2.2,
            "lamerica": 0.3,
            "meast": 0.3,
            "africa": 0.1
        }, {
            "year": 2005,
            "europe": 2.8,
            "namerica": 2.9,
            "asia": 2.4,
            "lamerica": 0.3,
            "meast": 0.3,
            "africa": 0.1
        }]

或者可以在这样的图例中写下:"General Sum: 1254"

1 个答案:

答案 0 :(得分:1)

在值轴中设置totalText以生成堆栈的总和:

AmCharts.makeChart("chartdiv", {
  // ...
  valueAxes: [{
    // ...
    totalText: "Total: [[total]]"
  }],
  // ...
});

Demo

对于单列,请尝试图例中的periodValueText

AmCharts.makeChart("chartdiv", {
  // ...
  legend: {
    // ...
    periodValueText: "Selection total: [[value.sum]]"
  }
  // ...
});

请注意,这会显示特定图表的所选时段/缩放中的列总和。

Demo