1

我正在努力在图表中实时显示我的股票数据。我正在使用 Highcharts。但我没有得到正确的输出。看图片

在此处输入图像描述

问题:

  1. 边距
    如您所见,y 轴上的边距非常高,因此我的 ohlc 数据显示非常薄。

  2. 悬停在某些点上时未突出显示
    当我尝试将鼠标悬停在某些点上时,它不会显示该点的数据。它坚持上一点的数据。

  3. 底部的蓝色区域阴影
    如您所见,底部的蓝色区域不会根据特定区域的数据而变化。

  4. 滚动问题
    当我尝试移动滚动条或尝试增加其大小时,它会卡在最右侧。(所以无法移动滚动,因为当我尝试移动它时它卡在右侧。)

  5. 缩放问题
    当我尝试使用缩放选项放大时,我无法缩放我的数据。对于所有缩放,它与“全部”选项相同

对此脚本进行了一些更改:(两个窗格,烛台和音量)以接收我的数据。

我正在使用 $.getJSON 从 PHP 文件中检索所有实时数据并做所有事情。
我无法创建它,因为它是我的实时股市数据。

这是代码:

$(function() {
    $.getJSON('get_data.php?type=ohlc', function(data) {

        // split the data set into ohlc and volume
        var ohlc = [],
            volume = [],
            dataLength = data.length;

            alert(data);

        for (i = 0; i < dataLength; i++) {
            ohlc.push([
                data[i]['SQLDT'], // the date
                parseFloat(data[i]['OPN']), // open
                parseFloat(data[i]['HGH']), // high
                parseFloat(data[i]['LWE']), // low
                parseFloat(data[i]['CLS']) // close
            ]);

            volume.push([
                data[i]['SQLDT'], // the date
                parseFloat(data[i]['VOL']) // the volume
            ])
        }



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

        // create the chart
        chart = new Highcharts.StockChart({
            chart: {
                renderTo: 'container',
                alignTicks: false
            },

            rangeSelector: {
                selected: 1
            },

            title: {
                text: 'AAPL Historical'
            },

             xAxis:[ {
        min: 10
    },{
         min: 10
    }],

            yAxis: [{
                title: {
                    text: 'OHLC'
                },
                height: 200,
                lineWidth: 2,

            }, {
                title: {
                    text: 'Volume'
                },
                top: 300,
                height: 100,
                offset: 0,
                lineWidth: 2
            }],
              scrollbar: {
        enabled: true
    },
            series: [{
                type: 'candlestick',
                name: 'AAPL',
                data: ohlc,
                dataGrouping: {
                    units: groupingUnits
                }
            }, {
                type: 'column',
                name: 'Volume',
                data: volume,
                yAxis: 1,
                dataGrouping: {
                    units: groupingUnits
                }
            }]
        });


    });
});
4

1 回答 1

1

边距: 如您所见,y 轴的边距非常高!因此,我的 ohlc 数据显示非常薄。

尝试调整最大值以更好地利用房地产

悬停在某些点上时未突出显示: 当我尝试将鼠标悬停在某些点上时,它不会显示该点的数据。它坚持上一点的数据。

尝试禁用Stick Tracking

底部的蓝色区域阴影: 如您所见,底部的蓝色区域不会根据特定区域的数据而变化。

确保导航器指向正确的基本系列

滚动问题: 当我尝试移动滚动条或尝试增加它的大小时,它会卡在最右侧。(所以无法移动滚动,因为当我尝试移动它时它会卡在右侧。)

缩放问题: 当我尝试使用缩放选项放大时,我无法缩放我的数据。对于所有缩放,它与“全部”选项相同

如果您的 javascript 中出现其他问题,则可能会出现这些问题。检查控制台是否有错误。

我可以理解您无法共享您的真实代码,但该问题的 jsFiddle 再现可能会有所帮助。使用虚拟值,或共享 $.getJSON 调用的结果 json

于 2012-09-02T13:33:07.077 回答