highcharts: 8.0.4
Я создал jsfiddle , чтобы продемонстрировать, что происходит, показать ap ie и гистограмму и то, как они ведут себя по-разному. В моем сценарии диаграмма создается без данных. Затем данные запрашиваются из API (смоделируйте это в jsfiddle, нажимая кнопки). Диаграммы отображаются, затем данные обновляются (снова нажмите кнопки). Вы должны заметить, что график p ie «исчезает», а гистограмма - нет. Я думаю, это потому, что для свойства «color» задано значение null.
Мой вопрос: почему график p ie ведет себя иначе, чем гистограмма?
В моем сценарии I может иметь или не иметь значение "color", возвращаемое из API. Я придумал решение условно добавить свойство, только если оно имеет значение:
data.map((d) => {
if (d.color) {
return (
{
name: d.group,
y: d.value,
color: d.color,
id: d.id,
});
}
return (
{
name: d.group,
y: d.value,
id: d.id,
});
});
Однако, похоже, это работает (вот мой второй вопрос), есть ли лучший способ сделать это? это?