如何将值传递给javascript数组?

时间:2016-04-12 05:18:34

标签: javascript php json

我正在制作管理仪表板的饼图,以显示有关用户的一些数据。我正确地从PHP文件中获取响应并将其存储在result_from_PHP变量中,因为您可以看到下面的代码。我的问题是,我不知道如何将此变量result_from_PHP传递给代码series中的y: result_from_PHP部分。有人可以帮忙吗?

<script type="text/javascript">
$.getJSON("PHP_trader_behav.php", function(data){
  $.each(data.result,function(){
    var result_from_PHP = this['visitors_count'];
    alert(result_from_PHP);

    $(function () {
      alert(result_from_PHP);

      $('#container').highcharts({
       chart: {
         plotBackgroundColor: null,
         plotBorderWidth: null,
         plotShadow: false,
         type: 'pie'
       },
       title: {
         text: 'Browser market shares January, 2015 to May, 2015'
       },
       tooltip: {
         pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
       },
       plotOptions: {
         pie: {
           allowPointSelect: true,
           cursor: 'pointer',
           dataLabels: {
             enabled: true,
             format: '<b>{point.name}</b>: {point.percentage:.1f} %',
             style: {
               color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
             }
           }
         }
       },
       series: [{
         name: 'Brands',
         colorByPoint: true,
         data: [{
             name: 'Microsoft Internet Explorer',
             y: result_from_PHP
           }, {
             name: 'Chrome',
             y: 5000,
             sliced: true,
             selected: true
           }, {
             name: 'Firefox',
             y: 1000
           }, {
             name: 'Safari',
             y:1000
           }, {
             name: 'Opera',
             y: 4000
           }, {
             name: 'Proprietary or Undetectable',
             y:3000
           }]
       }]
      });
    });
  });
});     
</script>

3 个答案:

答案 0 :(得分:0)

使用$ .each构建系列数组[以json的形式],然后将该变量用于$('#container')。highcharts({series:some-variable})

答案 1 :(得分:0)

你可以学习以下链接:

JavaScript Arrays

答案 2 :(得分:0)

尝试这一个

y: <?PHP echo result_from_PHP ?>

你已经在php标签中做了你想做的事情