Javascript 使用变量时使用jQuery打印问题
我有以下代码片段,用于绘制饼图,$valores包含要在图中显示的值。此代码按预期工作Javascript 使用变量时使用jQuery打印问题,javascript,php,jquery,Javascript,Php,Jquery,我有以下代码片段,用于绘制饼图,$valores包含要在图中显示的值。此代码按预期工作 <?php ... $valores = ''; foreach ($dados as $dado){ $valores .= "['$dado[estado] - $dado[numero]' , $dado[numero] ],"; } $valores = substr($valores, 0, -1); ?> ... <
<?php
...
$valores = '';
foreach ($dados as $dado){
$valores .= "['$dado[estado] - $dado[numero]' , $dado[numero] ],";
}
$valores = substr($valores, 0, -1);
?>
...
<script type="text/javascript">
pizzaPlot();
function pizzaPlot(){
$(document).ready(function(){
plot2 = jQuery.jqplot('chart2',
[[ <?php echo $valores; ?> ]],
{
title: {
text: 'Parques Tecnológicos por Estado',
show: true,
textColor: 'black',
fontSize: 26
},highlighter: {
show: true,
formatString:'%s',
tooltipLocation:'sw',
useAxesFormatters:false
},
seriesDefaults: {
shadow: false,
renderer: jQuery.jqplot.PieRenderer,
rendererOptions: {
startAngle: 180,
sliceMargin: 4,
showDataLabels: true }
},
legend: { show:true, location: 'w', tooltipContentEditor:'legenda' }
}
);
});
}
]],
{
标题:{
文字:“技术公寓”,
秀:没错,
textColor:'黑色',
尺码:26
},荧光灯:{
秀:没错,
格式字符串:“%s”,
工具提示位置:'sw',
useAxesFormatters:false
},
系列默认值:{
影子:错,
渲染器:jQuery.jqplot.pierender,
渲染器选项:{
startAngle:180,
利润率:4,
showDataLabels:true}
},
图例:{show:true,位置:'w',tooltipContentEditor:'legenda'}
}
);
});
}
但是,当我将饼图绘图代码封装在名为pizzaPlot()的函数中时,将不再绘制该图表。下面的代码与前面的代码略有不同,现在$valores作为参数传递,而不是从脚本内部进行响应
pizzaPlot("<?php echo $valores; ?> ");
function pizzaPlot(valores){
alert(valores);
$(document).ready(function(){
plot2 = jQuery.jqplot('chart2',
[[ valores ]],
{
title: {
text: 'Parques Tecnológicos por Estado',
show: true,
textColor: 'black',
fontSize: 26
},highlighter: {
show: true,
formatString:'%s',
tooltipLocation:'sw',
useAxesFormatters:false
},
seriesDefaults: {
shadow: false,
renderer: jQuery.jqplot.PieRenderer,
rendererOptions: {
startAngle: 180,
sliceMargin: 4,
showDataLabels: true }
},
legend: { show:true, location: 'w', tooltipContentEditor:'legenda' }
}
);
});
}
pizzaPlot(“”);
功能pizzaPlot(valores){
警惕(valores);
$(文档).ready(函数(){
plot2=jQuery.jqplot('chart2',
[[valores]],
{
标题:{
文字:“技术公寓”,
秀:没错,
textColor:'黑色',
尺码:26
},荧光灯:{
秀:没错,
格式字符串:“%s”,
工具提示位置:'sw',
useAxesFormatters:false
},
系列默认值:{
影子:错,
渲染器:jQuery.jqplot.pierender,
渲染器选项:{
startAngle:180,
利润率:4,
showDataLabels:true}
},
图例:{show:true,位置:'w',tooltipContentEditor:'legenda'}
}
);
});
}
从alert(valores)获取的消息与从echo$valores获取的消息相同,javascript变量valores必须是数组,而不是字符串。使用:
valores = valores.split(",");
javascript变量valores必须是数组,而不是字符串。使用:
valores = valores.split(",");
javascript变量valores必须是数组,而不是字符串。使用:
valores = valores.split(",");
javascript变量valores必须是数组,而不是字符串。使用:
valores = valores.split(",");
在您的第一个代码中,您得到了这个
[[valores的值]]
。您可以将valores直接注入到代码中。在第二段代码中,您基本上是这样做的:[[“valores的值”]
。这使用“valores的值”
作为字符串
要解决此问题,请使用此函数调用函数:
pizzaPlot([[<?php echo $valores; ?> ]]);
pizzaPlot([]]);
并移除函数中valores周围的括号。在您的第一个代码中,您会得到这个
[[valores的值]]
。您可以将valores直接注入到代码中。在第二段代码中,您基本上是这样做的:[[“valores的值”]
。这使用“valores的值”
作为字符串
要解决此问题,请使用此函数调用函数:
pizzaPlot([[<?php echo $valores; ?> ]]);
pizzaPlot([]]);
并移除函数中valores周围的括号。在您的第一个代码中,您会得到这个
[[valores的值]]
。您可以将valores直接注入到代码中。在第二段代码中,您基本上是这样做的:[[“valores的值”]
。这使用“valores的值”
作为字符串
要解决此问题,请使用此函数调用函数:
pizzaPlot([[<?php echo $valores; ?> ]]);
pizzaPlot([]]);
并移除函数中valores周围的括号。在您的第一个代码中,您会得到这个
[[valores的值]]
。您可以将valores直接注入到代码中。在第二段代码中,您基本上是这样做的:[[“valores的值”]
。这使用“valores的值”
作为字符串
要解决此问题,请使用此函数调用函数:
pizzaPlot([[<?php echo $valores; ?> ]]);
pizzaPlot([]]);
并删除函数中valores周围的括号。尝试使用valores.split(,),但我仍然看不到绘图尝试删除括号,而不是使用valores.split(,)尝试使用[[valores]]尝试使用valores.split(,”),但我仍然看不到绘图尝试删除括号,而不是使用valores.split(,)尝试使用[valores,但是我仍然看不到plottry删除括号,而不是用valores.split(“,”),但是我仍然看不到plottry删除括号,而不是用[[valores]]尝试[valores],这种方式也不起作用。此外,在pizzaPlot(valores)函数中不会弹出警报(valores),这种方式也不起作用。此外,在pizzaPlot(valores)函数中不会弹出警报(valores),这种方式也不起作用。此外,在pizzaPlot(valores)函数中不会弹出警报(valores),这种方式也不起作用。此外,在pizzaPlot(valores)函数中不会弹出警报(valores)