【发布时间】:2013-01-24 12:15:06
【问题描述】:
可能重复:
Pass a PHP string to a Javascript variable (and escape newlines)
我需要创建一个从数据库中获取数据的条形图。我为此下载了Highcharts。但我无法在 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>
【问题讨论】:
-
-1 表示没有明显的研究。仅在这个网站上就必须有一百万个重复的问题。
-
试试 ez components ezcomponents.org/docs/tutorials/Graph#id2 。您传递 php 数组并获得各种图形
-
我下载了 highcharts... 我发现他们正在通过 javascript 生成图表。我尝试使用 php 变量而不是静态值。它不起作用。
-
-1 您使用的标题会出现一个页面,其中包含与建议相同的问题。一点努力都没有
-
你可以尝试 PHP open chart 项目,但它使用 flash 来显示图表。无论如何,为什么在 JS 中使用 PHP 变量会有问题?你的意思是独立的 JS 文件?
标签: javascript php mysql charts highcharts