0

如何更改已渲染的仪表的刻度盘半径长度?

像这样的东西:

chart.options.plotOptions.gauge.dial.radius = (Math.random() * 200);
chart.redraw();

http://jsfiddle.net/noahpeters/NzxUa/

4

2 回答 2

3

有可能,您必须在系列项目上设置选项并将系列标记为脏以告诉 Highcharts 重绘它。

function (chart) {
    setInterval(function () {
        chart.series[0].options.dial.radius = Math.random() * 200;
        chart.series[0].isDirty = true;
        chart.redraw();

    }, 3000);
});

http://jsfiddle.net/highcharts/NzxUa/1/

于 2013-02-01T08:08:49.163 回答
0

根据highcharts.jsredraw 方法的源代码,我怀疑您所描述的内容是不可能的。调用时仅更新轴redraw。这也在文档中注明。

但是,您可以自己重新绘制东西,但这可能有点矫枉过正。

于 2013-02-01T05:29:16.160 回答