я использую amcharts 4 в угловых 6
я создам график с несколькими данными
когда пользователь нажимает кнопку получить данные с сервера и добавить в серию и показать на графиках
мои данные - название месяца и значение
сначала я определяю глобальную диаграмму varaible
private chart: am4charts.XYChart;
я конфигурирую диаграммы
let chart = am4core.create("chartdiv", am4charts.XYChart);
chart.paddingRight = 20;
let monthAxis = chart.xAxes.push(new am4charts.CategoryAxis());
monthAxis.renderer.grid.template.location = 0;
monthAxis.dataFields.category = "month";
monthAxis.title.text = 'ماه'
let valueAxis = chart.yAxes.push(new am4charts.ValueAxis());
valueAxis.tooltip.disabled = true;
valueAxis.renderer.minWidth = 35;
chart.cursor = new am4charts.XYCursor();
и, таким образом, добавьте ряды, получив данные с сервера
this.adminService.getSaleReport(this.fillterValues).subscribe((res) => {
let series1 = chart.series.push(new am4charts.LineSeries());
series1.data = res;
series1.name = "فروش";
series1.dataFields.valueY = "count";
series1.dataFields.categoryX = "month";
chart.invalidateData();
});
показать все серии на правой стороне
![enter image description here](https://i.stack.imgur.com/VtOcf.png)