Amcharts按范围将饼图数据分组

时间:2019-12-18 05:07:57

标签: python django charts amcharts4

enter image description here我有一组数据,是学生获得的分数。我的目标是显示一个饼图/条形图,其中包含范围类别,分数在90-100、80-90、70-80、60-70、50-60和<50之间的学生人数。我正在将数据从python Django传递到html,这会将数据显示为具有这些范围的饼图/条形图。

一种方法是使用if条件在python中明智地填充数据范围。等等,然后直接输入图表。

由于amcharts接受哈希数据数组,因此我将数据填充到哈希中,并将每个哈希附加到数组中。说,标记[{90:10}, {91:5}, {60:6}]等。 现在,我将数据填充为[{90-100 : 20},{80-90 : 30}]... 我想按照给定的时间间隔将这些范围自动分组在弹药中。

有没有办法使用pie / column / bar在python / amcharts中自动创建范围? 就像我只需要传递分数和每个分数中的学生人数,然后am chart插件就会根据我们指定的间隔自动将其分组?

Edir: 所附图片供我参考。

我将在amcharts中填充的数据就像

data = chart.data = [{
  "marks": "95",
  "count": 50
},{
  "marks": "90",
  "count": 165
}, {
  "marks": "91",
  "count": 139
}, {
  "marks": "92",
  "count": 128
}, {
  "marks": "85",
  "count": 99
}, {
  "marks": "81",
  "count": 60}]

我想要某种机制将数据分组为

data = chart.data = [{
  "marks": "90-100",
  "count": (total of all count between 90 - 100)
},{
  "marks": "80-90",
  "count": (total of all count between 80- 90)
}, {
  "marks": "70-80",
  "count": (total of all count between 70 - 80) 
} , {
  "marks": "<70",
  "count": (total of all count < 70) 
}]

0 个答案:

没有答案