2016-07-26 106 views
0

我用javascript(jschart图形库)饼图。当我用数组名称设置饼图数据的值时,饼图不起作用。如果我使用静态变量的话,我该如何解决这个问题?我如何设置饼图数据的值与数组名称jschart

这是静态变量

function piechart() 
    { 
     var ctx = document.getElementById("myChart"); 
     var myChart = new Chart(ctx, { 
      type: 'pie', 
      data: { 
       labels: ["Galatasaray", "Fenerbahce", "Besiktas", "Diger"], 
       datasets: [{ 
        data: [12,4,19,3], 
        backgroundColor: [ 
       'rgba(255, 99, 132, 1)', 
       'rgba(54, 162, 235, 1)', 
       'rgba(255, 206, 86, 1)', 
       'rgba(75, 192, 192, 1)' 
      ] 
     }] 
      }, 
      options: { 
       responsive: true, 
       scales: { 
          beginAtZero: true      

       } 
      } 
     }); 
    } 

这是数组名

function piechart() 
{ 
    int dizim=[5,9,8,7]; 
    var ctx = document.getElementById("myChart"); 
    var myChart = new Chart(ctx, { 
     type: 'pie', 
     data: { 
      labels: ["Galatasaray", "Fenerbahce", "Besiktas", "Diger"], 
      datasets: [{ 
       data: dizim, 
       backgroundColor: [ 
      'rgba(255, 99, 132, 1)', 
      'rgba(54, 162, 235, 1)', 
      'rgba(255, 206, 86, 1)', 
      'rgba(75, 192, 192, 1)' 
     ] 
    }] 
     }, 
     options: { 
      responsive: true, 
      scales: { 
         beginAtZero: true      

      } 
     } 
    }); 
} 
+0

是int dizim一个错字?它不应该是一个变种? – Joe

+0

JS中没有'int'关键字;再加上即使这样做,它可能会定义整数不是数组。 – Redu

回答

0

你可以做到通过更改int dizim=[5,9,8,7];工作var dizim=[5,9,8,7];

相关问题