Как создать диаграмму с переменным количеством линий на основе данных, загруженных через chart.dataSource.url

У меня есть диаграмма с некоторыми данными, загруженными через запрос ajax через

chart.dataSource.url = "...my url...";

Это работает, пока я указываю каждую линию, которую хочу нарисовать так.

var chartLine1 = chart.series.push(new am4charts.LineSeries());
chartLine1.dataFields.valueY = "pies_eaten";
chartLine1.dataFields.dateX = "date";

Но у меня есть переменное количество строк на основе результатов загрузки источника данных. Можно ли получить массив данных/объект до отображения диаграммы или заставить amCharts создать одну строку для поля?

Не могли бы вы поделиться примерными данными?

Samuel Philipp 14.06.2019 17:40
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
276
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Пожалуйста, ознакомьтесь с нашим руководством по работа с внешними данными. Используя событие dataSource"parseended", вы можете манипулировать data напрямую или переназначая его, прежде чем оно будет передано на график для потребления.

Например. наш демо по использованию JSON dataSource имеет данные за 2004-2012 годы, мы можем просто передать новый массив в dataSource's data:

chart.dataSource.events.on("parseended", function(event) {
  // Original demo originally has 19 data items, ranging from 1994 through 2012,
  // this should set it to 1999 through 2008:
  event.target.data = event.target.data.slice(5,15);
});

С учетом вышеизложенного он покажет строку с 1999 по 2008 год:

https://codepen.io/team/amcharts/pen/6a0026c6cc01406db3a178bd6dd3f931

Другие вопросы по теме