在Highcharts中使用JavaScript中的PHP变量

在Highcharts中使用JavaScript中的PHP变量,javascript,php,mysql,charts,highcharts,Javascript,Php,Mysql,Charts,Highcharts,可能重复: 我需要创建一个条形图,它从数据库中获取数据。我为此下载了海图。但是我不能在JavaScript中调用php变量。你知道怎么做吗 及 使用动态值创建图表的任何其他方法 提前谢谢 <script> $(function () { var chart; $(document).ready(function() { chart = new Highcharts.Chart({ chart: {

可能重复:

我需要创建一个条形图,它从数据库中获取数据。我为此下载了海图。但是我不能在JavaScript中调用php变量。你知道怎么做吗

及 使用动态值创建图表的任何其他方法

提前谢谢

<script>
$(function () {
    var chart;
    $(document).ready(function() {
        chart = new Highcharts.Chart({
            chart: {
                renderTo: 'container',
                type: 'column'
            },
            title: {
                text: 'Monthly Average Rainfall'
            },
            subtitle: {
                text: 'Source: WorldClimate.com'
            },
            xAxis: {
                categories: [
                    'Jan',
                    'Feb',
                    'Mar',
                    'Apr',
                    'May',
                    'Jun',
                    'Jul',
                    'Aug',
                    'Sep',
                    'Oct',
                    'Nov',
                    'Dec'
                ]
            },
            yAxis: {
                min: 0,
                title: {
                    text: 'Rainfall (mm)'
                }
            },
            legend: {
                layout: 'vertical',
                backgroundColor: '#FFFFFF',
                align: 'left',
                verticalAlign: 'top',
                x: 100,
                y: 70,
                floating: true,
                shadow: true
            },
            tooltip: {
                formatter: function() {
                    return ''+
                        this.x +': '+ this.y +' mm';
                }
            },
            plotOptions: {
                column: {
                    pointPadding: 0.2,
                    borderWidth: 0
                }
            },
                series: [{
                name: 'Tokyo',
                data: [49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]

            }, {
                name: 'New York',
                data: [83.6, 78.8, 98.5, 93.4, 106.0, 84.5, 105.0, 104.3, 91.2, 83.5, 106.6, 92.3]

            }, {
                name: 'London',
                data: [48.9, 38.8, 39.3, 41.4, 47.0, 48.3, 59.0, 59.6, 52.4, 65.2, 59.3, 51.2]

            }, {
                name: 'Berlin',
                data: [42.4, 33.2, 34.5, 39.7, 52.6, 75.5, 57.4, 60.4, 47.6, 39.1, 46.8, 51.1]

            }]
        });
    });

});
</script>

$(函数(){
var图;
$(文档).ready(函数(){
图表=新的高点图表。图表({
图表:{
renderTo:'容器',
类型:“列”
},
标题:{
文字:“月平均降雨量”
},
副标题:{
文本:'来源:WorldClimate.com'
},
xAxis:{
类别:[
“一月”,
二月,,
“三月”,
“四月”,
“五月”,
"六月",,
七月,,
"八月",,
"九月",,
“十月”,
十一月,,
“十二月”
]
},
亚克斯:{
分:0,,
标题:{
文字:“降雨量(毫米)”
}
},
图例:{
布局:“垂直”,
背景颜色:“#FFFFFF”,
对齐:“左”,
垂直排列:“顶部”,
x:100,
y:70,
浮动:是的,
影子:对
},
工具提示:{
格式化程序:函数(){
返回“”+
this.x+':'+this.y+'mm';
}
},
打印选项:{
专栏:{
点填充:0.2,
边框宽度:0
}
},
系列:[{
名称:"东京",,
数据:[49.9,71.5,106.4129.2,144.0176.0,135.6148.51216.4194.1,95.6,54.4]
}, {
名称:'纽约',
数据:[83.6,78.8,98.5,93.4,106.0,84.5,105.0,104.3,91.2,83.5,106.6,92.3]
}, {
名称:“伦敦”,
数据:[48.9,38.8,39.3,41.4,47.0,48.3,59.0,59.6,52.4,65.2,59.3,51.2]
}, {
名称:“柏林”,
数据:[42.4,33.2,34.5,39.7,52.6,75.5,57.4,60.4,47.6,39.1,46.8,51.1]
}]
});
});
});

要在Javascript中使用php变量,您可能需要以下内容:

<?php
$var = 1;
?>

<script>
    var a = <?=$var?>;
</script>

变量a=;

您可以在脚本中使用PHP变量。请参见下面的示例,将Php数组设置为字符串。然后将其传递给序列数据

   <?php

        $values= array('49.9', '71.5', '106.4', '129.2', '144.0', '176.0', '135.6', '148.5', 216.4, '194.1', '95.6', '54.4');
        $rainValues = implode(",", $values);
    ?>

然后,您可以访问脚本中的字符串

 series: [{
            name: 'Tokyo',
            data: [<?php echo $rainValues ?>]

        },
系列:[{
名称:"东京",,
数据:[]
},

要在JavaScript中使用任何PHP变量,需要回显PHP值并将其初始化为JavaScript变量

<script type="text/javascript">
       var myjsvar= <?php echo $my_phpvar; ?>
</script>

var myjsvar=

-1没有明显的研究。单是这个网站上肯定有一百万个重复的问题。试试ez组件。你通过php数组,得到各种各样的图表。我发现他们是通过javascript生成图表的。我尝试使用php变量而不是静态值。这不起作用。-1标题您曾经提出过一个页面,其中充满了与建议相同的问题。您完全没有付出任何努力。您可以尝试PHP open chart项目,但它使用flash显示图表。无论如何,为什么在JS中使用PHP变量会有问题?您指的是独立的JS文件?正如您所看到的上述代码,我想在数据中使用PHP变量:[48.9,38.8,39.3,41.4,47.0,48.3,59.0,59.6,52.4,65.2,59.3,51.2]部分。我已经编辑了我的答案。请检查。谢谢Edwin…仍然没有显示它…我会继续…直到我得到。再次感谢你的帮助。。。