Я использую Amchart v4 и у меня есть следующие данные.
[
{
"date": 1583419378000,
"id": "A",
"value": "76"
},
{
"date": 1583419378000,
"id": "B",
"value": "72"
},
{
"date": 1583419378000,
"id": "C",
"value": "908"
},
{
"date": 1583419379000,
"id": "A",
"value": "44"
},
{
"date": 1583419379000,
"id": "B",
"value": "704"
},
{
"date": 1583419379000,
"id": "C",
"value": "918"
},
]
* Ось X - это дата (отметка времени), а ось Y - это значение. Я хочу создать 3 линии на графике, используя идентификатор.
Есть ли способ сгруппировать по идентификатору, чтобы получить 3 линии? У меня только одна «серия» на данный момент, и она производит одну строку со всеми данными?
let dateAxis = chart.xAxes.push(new am4charts.DateAxis());
dateAxis.renderer.minGridDistance = 60;
chart.yAxes.push(new am4charts.ValueAxis());
// Create series
let series = chart.series.push(new am4charts.LineSeries());
series.dataFields.valueY = "value";
series.name = "id";
series.dataFields.dateX = "date";
series.dataFields.category = "id";
series.tooltipText = "{value}"
series.tooltip.pointerOrientation = "vertical";
chart.cursor = new am4charts.XYCursor();
chart.cursor.snapToSeries = series;
chart.cursor.xAxis = dateAxis;
Я пробовал series.dataFields.category = "id";