2017-02-14 22 views
1

結果和標籤都來自服務器,但它們看起來沒問題。當我運行這個代碼時,我沒有得到任何圖形。我使用CDN的chart.js。Chart.js t.ticks.map不是函數

編輯:澄清,結果和數據都來自代碼。他們在示例中看起來沒有硬編碼。

我得到的錯誤說:

t.ticks.map不是一個函數

無法獲取財產 '跳過' 的未定義或空引用

的代碼:

<canvas id="myChart" width="400" height="400"></canvas> 
var ctx = document.getElementById("myChart").getContext("2d"); 
var result = [0, 0, 0]; 
var lbls = ['A', 'B', 'C']; 
var myChart = new Chart(ctx, { 
    type: 'line', 
    data: { 
     labels: lbls.split(','), 
     datasets: [{ 
      label: '# of Votes', 
      data: result 
     }] 
    } 
}); 

對其他圖表工具的任何建議,歡迎O操作。

+0

您正在使用什麼版本chart.js之的分裂呢?你的代碼是適合我的。 –

+0

2.5來自CDN – ffuentes

+0

你可以把非工作代碼放在js小提琴中嗎?這聽起來像是一個配置問題。 –

回答

1

標籤需要一個數組變量,但var lbls = $('#lbls').html()返回一個字符串,所以用「」會做的工作

var myChart = new Chart(ctx, { 
type: 'line', 
data: { 
    labels: lbls.split(','), 
    datasets: [{ 
     label: '# of Votes', 
     data: [20, 10] 
    }] 
} 
});