Похоже, что пример кода, который он предоставил, является более / менее прямым из одного из наших демонстрационных примеров круговой диаграммы, например, Круговая диаграмма с легендой , поэтому я смешал и сопоставил это с решением в зеркальный выпуск GitHub (демонстрационная ссылка внизу).
Опять же, событие beforevalidated
идеально подходит для обработки случая chart.data
присвоение пустого массива, например
chart.events.on("beforevalidated", function(event) {
// check if there's data
console.log(event.target.data.length);
if (event.target.data.length == 0) {
// handle null data here
}
});
Это должно быть событие beforevalidated
, потому что если нет данных, beforedatavalidated
не сработает.
Демо:
https://codepen.io/team/amcharts/pen/88d11b5385a2669319c1a0fcdaa1e199/