【问题标题】:highchart json data pointshighchart json数据点
【发布时间】:2012-06-21 13:00:11
【问题描述】:

我正在为此而崩溃。

我有一个包含 Json 数据的图表。现在想将 Json 数据拆分为 2 个数据点。

json data;
[1340283205000,5,32]

Explanation
time, number, number

当前图表适用于时间、数字。现在我添加了另一个数据点,但它不起作用。

function requestData() {
        $.ajax({
            url: 'php/hits_json.php', 
            success: function(point) {
                var series = chart1.series[0],
shift = series.data.length > 20; // shift if      the series is longer than 20

                // add the point
                chart1.series[0].addPoint(eval(point), true, shift);

                // call it again after one second
                setTimeout(requestData, 5000);  
            },
            cache: false
        });
    }

    $(document).ready(function() {
        window.chart1 = new Highcharts.Chart({
            chart: {
                renderTo: 'container',
                defaultSeriesType: 'areaspline',
                events: {
                    load: requestData
                }
            },
            title: {
                text: 'Hits per 5 sec'
            },
            xAxis: {
                type: 'datetime',
                tickPixelInterval: 100,
                maxZoom: 10 * 10000
            },
            yAxis: {
                min: 0,
                minPadding: 0.25,
                maxPadding: 0.1,
                title: {
                    text: 'Hits',
                    margin: 40
                }
            },
    plotOptions: {
                series: {
                    dataLabels: {
                        enabled: true
                            },
                    marker: {
                        enabled: true
                            },
                        }
                    },
        credits: {
                enabled: false
                    },
            series: 

            [{
                name: 'Hits',

                data: [0],lineWidth: 1
            },{
                        name: 'Requests',
                        data: [0],lineWidth: 1
            }]
        });     
    });

有人能指出我解决问题的正确方向吗:)

提前谢谢

【问题讨论】:

  • @Emile 这个问题的状态如何?以下答案对您有用吗?是你自己想出来的吗?或者,还没有解决?

标签: javascript json highcharts datapoint


【解决方案1】:

您的 json 中没有标记数据。所以前两个值被视为 x 和 y,第三个被忽略。要正确格式化您的数据,请执行以下操作:

var json = [
{
  "x":1340283205000,
  "y":5
}, 
{
  "x":1340283205000,
  "y":32
}];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-19
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    相关资源
    最近更新 更多