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

时间:2013-01-31 21:03:51

标签: highcharts

如何更改已渲染的标尺的刻度盘半径长度?

类似的东西:

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

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

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

基于highcharts.js重绘方法的源代码,我怀疑你所描述的内容是不可能的。调用redraw时只更新轴。这也在the documentation中注明。

然而,你可以自己重新绘制内容,但这可能有点过分。