高股票图表在清除后不显示

Highstock chart doesn't show after it has been cleared

本文关键字:显示 清除 高股票      更新时间:2023-09-26

我正在尝试制作一个简单的页面,其中页面加载时将有一个Highstock图表和两个按钮,一个用于删除图形,另一个用于重新加载它。但是,一旦单击第一个按钮以清除内部图表的容器,后续单击第二个按钮不会重新加载图表。如何重新加载?小提琴在 http://jsfiddle.net/Cupidvogel/DCkmN/

由于某种原因清除图表选项数组时,您将丢失它。您可以像这样在函数本身中创建它。

或者更好的是将其移动到它自己的函数中,以便您可以像这样重用它。

如果调试,则会看到图表选项未被清除。它的系列属性在构造函数调用后立即变为 null。对我来说似乎是一个错误。或者它可能旨在避免克隆系列选项中包含的大量数据,而只是使用相同的对象进行图表绘制。

这就是源代码所说的,

 userOptions.series = null; 

userOptions.series 属性在被复制以进行构造后故意设置为 null。

    /**
    * The chart class
    * @param {Object} options
    * @param {Function} callback Function to run when the chart has loaded
    */
    function Chart(userOptions, callback) {
    // Handle regular options
    var options,
    seriesOptions = userOptions.series; // skip merging data points to increase performance
    userOptions.series = null;