0

我正在研究使用Highstock.

问题一:

我尝试使用图形显示 ohlc 数据,使用ohlc图形显示高低,使用图表显示areasplinerange音量column

一切正常,如果我放大1m, 3m, 6m, YTD, 和1y. 这是快照。链接1。但如果放大到, 图表就会像这个link2All一样乱七八糟。

我的编码错了还是它的错误?

问题2:

在同一张图表中,我有将图表类型从 更改为 的ohlc代码line。当我放大到1m,时它工作正常3m。这是快照链接3。但是当我放大到6m1y和时,它没有显示折线图All。这是快照链接4

这怎么可能发生?

谢谢您的帮助。

代码: 这是我用来显示图表的代码

$.getJSON(url, function (data1) {
    $.getJSON(urlprediction, function (data2) {
        var ohlc = [],
            volume = [],
            closed = [],
            forecast = [],
            dataLength1 = data1.length;
            dataLength2 = data2.length;

        for (i = 0; i < dataLength1; i++) {
            ohlc.push([
                data1[i][0], // the date
                data1[i][1], // open
                data1[i][2], // high
                data1[i][3], // low
                data1[i][4] // close
            ]);

            closed.push([
                data1[i][0], // the date
                data1[i][4] // close
            ]);

            volume.push([
                data1[i][0], // the date
                data1[i][5] // the volume
            ])
        }

        for (i = 0; i < dataLength2; i++) {         
            forecast.push([
                data1[i][0], // the date
                data1[i][1],
                data1[i][2], // close
            ])
        }

        // set the allowed units for data grouping
        var groupingUnits = [[
            'week',                         // unit name
            [1]                             // allowed multiples
        ], [
            'month',
            [1, 2, 3, 4, 6]
        ]];

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

                rangeSelector: {
                    selected: 1
                },
                title: {
                    text: title
                },  
                yAxis: [{
                    title: {
                        text: 'OHLC'
                    },
                    height: 360,
                    lineWidth: 2
                }, {
                    title: {
                        text: 'Volume'
                    },
                    top: 433,
                    height: 100,
                    offset: 0,
                    lineWidth: 2
                }],
                series: [{
                    type: 'ohlc',
                    name: stockname,
                    data: ohlc,
                }, {
                    type: 'areasplinerange',
                    name: stockname,
                    data: data2,
                }, {
                    type: 'column',
                    name: 'Volume',
                    data: volume,
                    yAxis: 1,
                }]
        });
    });
});
4

0 回答 0