Я хотел бы наметить некоторые данные, затем уточнить их в фоновом режиме и обновить диаграмму новыми данными.
Для этого я проверил, что произойдет при повторном применении тех же данных.График отображается правильно , но метки пропали .
Ниже приведен код, который воспроизводит проблему
- при запуске, график в порядке
- всякий раз, когда я повторно применяю
data
(измененный или нет), график прерывается (три первых блока комментариев) - , если я применяю новый массив данных (те же самые ранее),график в порядке (четвертый блок комментариев)
let data = [
['a', 'b', 1],
['a', 'c', 1]
]
let chart = Highcharts.chart('container', {
series: [{
keys: ['from', 'to', 'weight'],
data: data,
type: 'sankey'
}]
})
// the problems:
// the line below breaks the chart
// chart.series[0].setData(data)
// these ones breaks it too (same data in "data")
// data[0] = ['a', 'b', 1]
// chart.series[0].setData(data)
// these ones breaks it too (modified data in "data")
// data[0] = ['a', 'x', 1]
// chart.series[0].setData(data)
// this does not break it
//chart.series[0].setData([
// ['a', 'b', 1],
// ['a', 'c', 1]
//])
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/sankey.js"></script>
<div id="container" style="height: 400px"></div>
Как изменить data
, чтобы иметь возможность повторно применить его к графику?