簡體   English   中英

浮圖不是從 ajax 數據中繪制的

[英]flot chart not drawing from ajax data

我正在嘗試使用一些 Ajax 數據繪制一個浮圖,當我console.log它時,如下所示:

[{ label:"series1",
          data : [[1459555200000,200],[1459987200000,440]],last:true}]

但是當我將它用作浮圖圖表中的數據時,圖表是空白的,而如果我對其進行硬編碼,它運行得很好。

我的代碼是:

$.get('chartgadmin.php',
    function (d) {
    console.log(d); 
        var data = [d];
        var labelColor = chart.css('color');
        var options = {
            colors: chart.data('color').split(','),
            series: {
                shadowSize: 0,
                lines: {
                    show: true,
                    lineWidth: false,
                    fill: true
                },
                curvedLines: {
                    apply: true,
                    active: true,
                    monotonicFit: false
               }
            },
            legend: {
                container: $('#flot-visitors-legend')
            },
            xaxis: {
                mode: "time",
                timeformat: "%d %b",
                font: {color: labelColor}
            },
            yaxis: {
                font: {color: labelColor}
            },
            grid: {
                borderWidth: 0,
                color: labelColor,
                hoverable: true
            }
        };
        chart.width('100%');
        // Create chart
        var plot = $.plot(chart, data, options);
});

任何幫助將不勝感激。

謝謝

似乎您沒有以圖表可讀格式解析參數“ d ” ,因此每當您傳遞硬編碼數據時它都可以正常工作,但是您直接傳遞的對象將通過圖表數據源獲取,因此您必須使用,

JSON.parse(d);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM