在 Highcharts 中使用 JavaScript 中的 PHP 变量
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/14501139/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Using PHP variables in JavaScript in Highcharts
提问by Saswata Sundar
Possible Duplicate:
Pass a PHP string to a Javascript variable (and escape newlines)
I need to create a bar chart which takes the data from DB. I downloaded Highcharts for that. But I am not able to call php variables in JavaScript. Any Idea how to do that?
我需要创建一个条形图,它从数据库中获取数据。我为此下载了 Highcharts。但是我无法在 JavaScript 中调用 php 变量。任何想法如何做到这一点?
And Any other way of creating charts with Dynamic values.
以及使用动态值创建图表的任何其他方式。
Thanks in advance.
提前致谢。
<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>
回答by Edwin Alex
You can use PHP variables inside scripts. See an example below, make your Php array as a string. Then pass it to series data.
您可以在脚本中使用 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);
?>
Then, you can access the string in script.
然后,您可以访问脚本中的字符串。
series: [{
name: 'Tokyo',
data: [<?php echo $rainValues ?>]
},
回答by Seeker
For using any PHP variable in JavaScript you need to echo the PHP value and initialize it to JavaScript variable.
要在 JavaScript 中使用任何 PHP 变量,您需要回显 PHP 值并将其初始化为 JavaScript 变量。
<script type="text/javascript">
var myjsvar= <?php echo $my_phpvar; ?>
</script>
回答by luiges90
To use php variables in Javascript, you may want something like this:
要在 Javascript 中使用 php 变量,您可能需要这样的东西:
<?php
$var = 1;
?>
<script>
var a = <?=$var?>;
</script>

