在列图形中引入php变量
如何在构建柱状图、折线图和饼图时引入php变量在列图形中引入php变量,php,javascript,variables,Php,Javascript,Variables,如何在构建柱状图、折线图和饼图时引入php变量 <?php $numero = 9; ?> <script type="text/javascript"> var mes_I = "<?p h p echo $numero; ?>"; var chart; $(function container_V () { var chart;
<?php $numero = 9; ?>
<script type="text/javascript">
var mes_I = "<?p h p echo $numero; ?>";
var chart;
$(function container_V () {
var chart;
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container_V'
},
title: {
text: 'Média de Utilização de Animais'
},
xAxis: {
categories: ["mes_III", "mes_II", "mes_I"]
},
tooltip: {
formatter: function() {
var s;
if (this.point.name) { // the pie chart
s = ''+
this.point.name +': '+ this.y +'%';
} else {
s = ''+
this.x +': '+ this.y;
}
return s;
}
},
labels: {
items: [{
html: 'Utilização',
style: {
left: '40px',
top: '8px',
color: 'black'
}
}]
},
series: [{
type: 'column',
name: 'Mouse',
color: 'white',
data: [mes_I]
}, {
type: 'spline',
name: 'Average',
data: [3, 2.67, 3],
marker: {
lineWidth: 3,
lineColor: Highcharts.getOptions().colors[3],
fillColor: 'black'
}
}, {
type: 'pie',
name: 'Total consumption',
data: [{
name: 'LABCET',
y: 10,
color: '#006400'
}, {
name: 'LPEP',
y: 19,
color: '#00BFFF'
}],
center: [70, 75],
size: 100,
showInLegend: false,
dataLabels: {
enabled: false
}
}]
});
});
});
</script>
var mes_I=“”;
var图;
$(函数容器_V(){
var图;
$(文档).ready(函数(){
图表=新的高点图表。图表({
图表:{
renderTo:'容器'
},
标题:{
正文:“动物的效用”
},
xAxis:{
类别:[“小微III”、“小微II”、“小微I”]
},
工具提示:{
格式化程序:函数(){
var s;
如果(this.point.name){//饼图
s=“”+
this.point.name+':'+this.y+'%;
}否则{
s=“”+
this.x+':'+this.y;
}
返回s;
}
},
标签:{
项目:[{
html:“Utilização”,
风格:{
左:“40px”,
顶部:“8px”,
颜色:“黑色”
}
}]
},
系列:[{
键入:“列”,
名称:'鼠标',
颜色:'白色',
数据:[mes_I]
}, {
类型:“样条线”,
名称:'平均',
数据:[3,2.67,3],
标记:{
线宽:3,
lineColor:Highcharts.getOptions().Color[3],
fillColor:'黑色'
}
}, {
键入“pie”,
名称:“总消耗量”,
数据:[{
名称:“LABCET”,
y:10,
颜色:'#006400'
}, {
名称:'LPEP',
y:19,
颜色:“#00bff”
}],
中间:[70,75],
尺码:100,
showInLegend:false,
数据标签:{
已启用:false
}
}]
});
});
});
变量mes_I ok,包含值“9”。但是,当我输入给定的序列时,它不会出现。编码PHP变量以便在JS中使用的最佳方法是
json\u编码它们。这将处理数字、编码字符串并在其周围加引号,以及处理嵌套对象。在这种情况下可能不需要,因为这是一个数字,但这是一个好习惯
<script type="text/javascript">
var mes_I = <?php echo json_encode($numero); ?>;
var mes_I=;
在您的示例代码中
<? p h p
php word中有空格,您不必使用“just is the spaces in”p“故意的?@StackOverfolow:不,应该是
,以保证生成语法有效的JS。@MarcB:为什么需要json\u encode
$numero
只是一个数字。@marcel:养成好习惯。有一天,您将转储一个字符串并终止脚本块,因为该字符串中有一个散乱的“
或其他内容。json_encode为“简单”数据类型增加了微小的开销,并将使您不必担心复杂的数据类型。。。它应该被否决。。。在这个网站上有很多有趣的、真实的、没有回答的问题,而不是一些语法错误…@StackOverfolow,你可以自由地否决它。我正试着教OP一些技巧
<?php