【问题标题】:Highcharts and durandal海图和杜兰达尔
【发布时间】:2014-07-07 17:13:12
【问题描述】:

我正在使用 duradal,它包含在热毛巾模板中(参见 http://www.johnpapa.net/hottowel/)。 所以,当我第一次尝试显示图表时,一切都很好。我的图表控件是在 viewAttached 方法中声明的,并且运行良好。当我尝试根据用户界面中的一些变化(某些下拉菜单上的不同选择)刷新我的图表时,问题就开始了。 有什么方法可以在渲染后刷新图表吗?

注意:下面有第一次与渲染问题相关的帖子,但这不是我的问题。 Issue with Highcharts not rendering in Durandal/Hot Towel Template

有什么线索吗?

【问题讨论】:

  • 图表的哪些部分需要更新?

标签: javascript highcharts typescript durandal


【解决方案1】:

我不确定您是否尝试过某事但失败了,或者您是否不知道从哪里开始。但我建议在 Knockout observables 上设置订阅,以备份您的下拉菜单并从那里进行刷新。

例如:

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();
}

【讨论】:

猜你喜欢
  • 2013-10-19
  • 2013-08-31
  • 2014-03-19
  • 2013-04-22
  • 2013-10-21
  • 2014-01-31
  • 1970-01-01
  • 1970-01-01
  • 2013-11-16
相关资源
最近更新 更多