Javascript 海图和杜兰达尔

Javascript 海图和杜兰达尔,javascript,highcharts,typescript,durandal,Javascript,Highcharts,Typescript,Durandal,我与duradal合作,热毛巾模板中包含的内容请参见。 所以,当我第一次尝试显示图表时,一切都很好。我的图表控件是在viewAttached方法中声明的,并且运行良好。当我尝试根据用户界面中的一些更改刷新图表时,问题就开始了。在一些下拉列表中有不同的选择。 在渲染图表之后,是否有方法刷新图表 注意:下面是关于渲染问题的帖子,但这不是我的问题。 有什么线索吗?我不确定你是否尝试过某件事但失败了,或者你不知道从哪里开始。但我建议您在淘汰观测上设置订阅,以备份您的下拉列表并从中刷新 例如: var

我与duradal合作,热毛巾模板中包含的内容请参见。 所以,当我第一次尝试显示图表时,一切都很好。我的图表控件是在viewAttached方法中声明的,并且运行良好。当我尝试根据用户界面中的一些更改刷新图表时,问题就开始了。在一些下拉列表中有不同的选择。 在渲染图表之后,是否有方法刷新图表

注意:下面是关于渲染问题的帖子,但这不是我的问题。


有什么线索吗?

我不确定你是否尝试过某件事但失败了,或者你不知道从哪里开始。但我建议您在淘汰观测上设置订阅,以备份您的下拉列表并从中刷新

例如:

var dropdownValue = ko.observable();
var subscription;

...

function activate() {
    subscription = dropdownValue.subscribe(function(newValue) {
        // do whatever else you need to do here
        // and run redraw on the chart instance
        chart.redraw();
    });
}

function deactivate() {
    // cleanup
    subscription.dispose();
}

因为highcharts没有任何类似的方法,所以不确定重画方法是什么意思。查看图表的哪些部分需要更新?