升级到highstock 1.3.1中断调整大小代码

时间:2013-05-21 21:57:28

标签: highcharts highstock

如何使用最新代码调整大小。这些例子现在使用

chart = $('#theChart').highcharts({

而不是新建HighStockChart

chart = new Highcharts.StockChart({

我不确定分配图表变量的新方法是否正常工作虽然AND chart.setSize肯定不再有效。我用这个调整大小代码......

$(window).resize(function () {
    var height = getHeight();
    console.log('fit new div container size, width='+$("#theChart").width()+' height='+height+' windowH='+$(window).height());
    chart.setSize($("#theChart").width(), height, false);
});

在调用setSize时中断。我的图表宽度会自动更改,但高度不再更改。我尝试在调整大小时在div上设置高度,但这根本不起作用。如何动态更改图表大小以适应窗口,但如果折叠到远处,则具有最小高度。

(我的缩放面板也完全破坏了...有一个很好的例子,因为我现在需要添加它)。

感谢, 迪安

3 个答案:

答案 0 :(得分:1)

您仍然可以致电chart = new Highcharts.StockChart(options)来创建图表。

但是现在$("#container").highcharts(options);返回jQuery对象,而不是Highcharts图表。要从创建的id获取图表,请使用:$("#container").highcharts();(空的highcharts())

答案 1 :(得分:1)

在最新版本中,您仍然可以使用第一个构造: http://jsfiddle.net/L6hpm/

chart = new Highcharts.StockChart({
        chart:{
            renderTo:'container'
        },

我可以使用的第二种解决方案:

http://jsfiddle.net/NbHj9/

 var chart = $('#container').highcharts();

        chart.setSize(100,100);

答案 2 :(得分:0)

为什么不使用它:

var chartOptions = {
    chart: {
        renderTo: '[id of div]',
    },
    xAxis:{

    },
     ...
    series:{

    },
};

var chartName = new Highcharts.chart({chartsOptions});

这绝对适合你....只需使用chartName.setOptions()来设置大小