2017-08-16 26 views
0
var categList = []; 
var correctRateList = []; 
var categAveList = []; 
var ctx = document.getElementById("myChart"); 
    var data = { 
    labels: [categList[0], categList[1], categList[2], categList[3], categList[4]], 
    datasets: [ 
     { 
      label: "個人", 
      backgroundColor: "rgba(255,99,132,0.2)", 
      borderColor: "rgba(255,99,132,1)", 
      pointBackgroundColor: "rgba(255,99,132,1)", 
      pointBorderColor: "#fff", 
      pointHoverBackgroundColor: "#fff", 
      pointHoverBorderColor: "rgba(255,99,132,1)", 
      data: [correctRateList[0], correctRateList[1], correctRateList[2], correctRateList[3], correctRateList[4]] 
     }, 
     { 
      label: "SCMS", 
      backgroundColor: "rgba(255,153,0,0.2)", 
      borderColor: "rgba(255,153,0,1)", 
      pointBackgroundColor: "rgba(255,153,0,1)", 
      pointBorderColor: "#fff", 
      pointHoverBackgroundColor: "#fff", 
      pointHoverBorderColor: "rgba(255,153,0,1)", 
      data: [categAveList[0], categAveList[1], categAveList[2], categAveList[3], categAveList[4]] 
     } 
    ] 
    }; 

列表中的項目數目是不確定的,所以當前的實現是不可靠的。 (它只假定5個項目)。我想要的是在該標籤和數據標籤上傳遞整個列表變量。 當我嘗試: 標籤:[categList] 它不顯示我想要的。有什麼辦法可以做到這一點?將ArrayList傳遞給圖表變量或者我不知道如何調用這個..請看一下

+0

這不是關於Java。如果與Java沒有任何關係,請不要使用「java」標記有關Javascript的問題。 – ajb

+0

只是'categList'呢?它已經是一個數組了。 – Xufox

+0

我試過了,但是它的錯誤 – Bans

回答

0

嗯剛剛分配整個變量,像這樣:

替換:

labels: [categList[0], categList[1], categList[2], categList[3], categList[4]] 

隨着

labels: categList 

您可以將同樣的理念,data財產

+0

該死的,就是這樣.. 我試過的是標籤:[categList]這就是爲什麼它不起作用.. 謝謝無論如何.. – Bans