Adding Y-Axis dynamically

夙愿已清 提交于 2019-12-10 14:53:07

问题


is it possible to add a new y-Axis to a Highstock-chart? I've tried adding one to the options and redrawing, but that doesn't seem to work.

The documentation for HighCharts holds an addAxis()-function for the chart-object, but in HighStock this function doesn't exist. Any alternatives?


回答1:


Please take look at example http://jsfiddle.net/wvaGt/

$('#container').highcharts('StockChart',{


    yAxis: {
        title: {
            text: 'Temperature'
        },
        lineWidth: 2,
        lineColor: '#F33'
    },

    series: [{
        name: 'Temperature',
        data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6],
        color: '#F33'   
    }]
});

// the button handlera
var chart = $('#container').highcharts();
$('#add').click(function() {
    chart.addAxis({ // Secondary yAxis
        id: 'rainfall-axis',
        title: {
            text: 'Rainfall'
        },
        lineWidth: 2,
        lineColor: '#08F',
        opposite: true
    });
    chart.addSeries({
        name: 'Rainfall',
        type: 'column',
        color: '#08F',
        yAxis: 'rainfall-axis',
        data: [49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
    });
});



回答2:


corresponding jsfiddle

yAxis: [{
        labels: {
            format: '{value} %'
        },
        min: 0,
        max: 60,
        opposite: false
}],



回答3:


The newest version of HighStock, currently 1.3.0, added support for addAxis. It was released March 22, 2013.



来源:https://stackoverflow.com/questions/15658249/adding-y-axis-dynamically

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!