0

我正在加载存储在 MySQL 数据库中的数据。该图表未显示在网页上,但未显示任何其他警告。

我的 PHP 网页返回一个 JSON 编码的标头,其中包含以下信息:

["John Doe","2","Jane Doe","3"]

加载信息的脚本如下:

var chart;
function requestData() {
    $.ajax({
        url:'includes/bin/get_leaders.php',
        success: function(point) {
            alert(point);
        var series = chart.series[0],
        shift = series.data.length > 20; // shift if the series is longer than 20
        chart.series[0].addPoint(point, true, shift);
    },
    cache: false
});
$(document).ready(function() {
chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container',
        type: 'bar',
        events: {load: requestData}
    },
    title: {
        text: 'Top Agents'
    },
    xAxis: {
        type: 'int',
        title: {text: null}
    },
    yAxis: {
        min: 0,
        title: { text: 'Sales this Week', align: 'low'}
    },
    tooltip: {
        formatter: function() {
            return ''+ this.series.name +': '+ this.y +' sales';
            }
        },
    plotOptions: {
            bar: {
                dataLabels: {
                    enabled: true
                }
            }
        },
    legend: {
            layout: 'vertical',
            align: 'right',
            verticalAlign: 'top',
            x: -100,
            y: 100,
            floating: true,
            borderWidth: 0,
            backgroundColor: '#FFFFFF',
            shadow: false
        },
        credits: {
            enabled: false
        },
    series: [{
        name: 'Sales'        }]
});        
});
});

有什么线索吗?谢谢!

4

1 回答 1

1

看起来你正在传递一个 ["string", "number", "string", "number"]。您想要的是 {2, 3} 用于您的系列,然后让您的 xAxis 使用 {"John Doe", "Jane Doe"} 的类别列表。

于 2012-05-15T20:50:24.697 回答