2016-11-17 28 views
0

您好我有这个数组变量在我的PHP文件通行证PHP变量chart.js之文件

$data_chart=[95,65,25,12,458,896,325]; 

,我不得不创建一个脚本如下

<script> 
    var data = <?php echo json_encode($data_chart); ?>; 

    </script> 

我怎么可以传递数据变量到我的图表data.js文件?(没有嵌入变量在HTML标记)

回答

1

那么,因为你是这样使用PHP,相关的JavaScript必须在与canvas元素相同的HTML文档。以下内容从chart.jsdocumentation here改编而来。像这样的东西可以工作:

<canvas id="myChart" width="400" height="400"></canvas> 
 
<script> 
 
    
 
var ctx = document.getElementById("myChart"); 
 
var myChart = new Chart(ctx, { 
 
    type: 'type', 
 
    data: { 
 
     labels: ["1", "2", "3", "4", "5", "6", "7"], 
 
     datasets: [{ 
 
      label: 'my data', 
 
      data: <?php echo json_encode($data_chart); ?>, 
 
      backgroundColor: [ 
 
       'rgba(255, 99, 132, 0.2)', 
 
       'rgba(54, 162, 235, 0.2)', 
 
       'rgba(255, 206, 86, 0.2)', 
 
       'rgba(75, 192, 192, 0.2)', 
 
       'rgba(153, 102, 255, 0.2)', 
 
       'rgba(255, 159, 64, 0.2)' 
 
      ], 
 
      borderWidth: 1 
 
     }] 
 
    } 
 
}); 
 
</script>

如果你真的不能拥有的JavaScript嵌入到HTML文件,然后你可以在本地存储PHP数据通过HTML文件存储,然后阅读JavaScript文件,但似乎不必要的困难。