2017-08-16 25 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