Javascript 将PHP变量传递到flot条形图

Javascript 将PHP变量传递到flot条形图,javascript,php,jquery,charts,flot,Javascript,Php,Jquery,Charts,Flot,我试图将我的php变量(一个数组)作为一个变量内爆到我的flot图表中。 我用JS图表内爆了我的PHP变量,如图所示: 我正在尝试获得与JS条形图相同的Flot条形图数据输出。有什么想法吗 多谢各位 var数据=[0,]; 变量数据集=[ {标签:“按学生年龄划分的考试”,数据:数据,颜色:“#5482FF”} ]; 变量刻度=[[0,“0-2”] ]; 变量选项={ 系列:{ 酒吧:{ 秀:真的 } }, 酒吧:{ 对齐:“居中”, 杆宽:0.6, 是的, 秀:真的 }, xaxis:{ a

我试图将我的php变量(一个数组)作为一个变量内爆到我的flot图表中。 我用JS图表内爆了我的PHP变量,如图所示: 我正在尝试获得与JS条形图相同的Flot条形图数据输出。有什么想法吗

多谢各位

var数据=[0,];
变量数据集=[
{标签:“按学生年龄划分的考试”,数据:数据,颜色:“#5482FF”}
];
变量刻度=[[0,“0-2”]
];
变量选项={
系列:{
酒吧:{
秀:真的
}
},
酒吧:{
对齐:“居中”,
杆宽:0.6,
是的,
秀:真的
},
xaxis:{
axisLabel:“按学生年龄划分的考试”,
Axislabulusecanvas:没错,
axisLabelFontSizePixels:12,
axisLabelFontFamily:“Verdana,Arial”,
axisLabelPadding:10,
长度:0,
滴答声:滴答声
},
亚克斯:{
axisLabel:“考试次数”,
Axislabulusecanvas:没错,
axisLabelFontSizePixels:12,
axisLabelFontFamily:“Verdana,Arial”,
axisLabelPadding:3,
最大值:20,最大尺寸:1,
tickFormatter:函数(v,轴){
返回v;
}
},
图例:{
无列:0,
labelBoxBorderColor:#000000“,
位置:“西北”
},
网格:{
可点击:正确,
边框宽度:1,
背景颜色:{colors:[“#ffffff”,“#EDF5FF”]}
}
};
$(文档).ready(函数(){
$.plot($(“#flot占位符”)、数据集、选项;
$(“#flot占位符”).UseTooltip();
});
功能gd(年、月、日){
返回新日期(年、月、日);
}
var previousPoint=null,previousLabel=null;
$.fn.UseTooltip=函数(){
$(此).bind(“plotclick”,函数(事件、位置、项目){
var links=['../../Chart/StudentTests/result.php'];
如果(项目)
{
//警报(“点击”);
//window.location=(链接[item.dataIndex]);
打开(链接[item.dataIndex],'u blank');
控制台日志(项目);
}
否则{
$(“#工具提示”).remove();
previousPoint=null;
}
});
};
函数显示工具提示(x、y、颜色、内容){
$(''+内容+'').css({
位置:'绝对',
显示:“无”,
顶部:y-40,
左:x-120,,
边框:“2倍纯色”+彩色,
填充:“3px”,
“字体大小”:“9px”,
“边界半径”:“5px”,
“背景色”:“fff”,
“字体系列”:“Verdana、Arial、Helvetica、Tahoma、sans serif”,
不透明度:10
}).appendTo(“body”).fadeIn(200);
}
这就是我用了你的代码后得到的。
如果
$studentages
是一个整数数组,这意味着

 var data = [ 0, [1, 2, 3, 4, 5]];
这不是flot数据的预期数组

因此,请尝试:

var data = $.map(<?php echo '['.implode(", ", $studentages).']'?>, function(val, idx){
    return [[idx, val]];
});
var dataset = [
    { label: "Exams By Student Age", data: data, color: "#5482FF"  }
];
var ticks = [ [0, "0-2"] ]; // expand this for each idx in data
var data=$.map(,函数(val,idx){
返回[[idx,val]];
});
变量数据集=[
{标签:“按学生年龄划分的考试”,数据:数据,颜色:“#5482FF”}
];
变量刻度=[[0,“0-2”]];//为数据中的每个idx展开此项

存储在
$studentages
中的内容是什么?整数数组?@标记是,这是一个整数数组。有什么想法吗。@标记k是,这是一个整数数组。有什么想法吗please@ZinaDweeikat,检查javascript控制台是否有错误。它们是什么?1-未捕获的语法错误:输入意外结束2-扩展的事件处理程序中出现错误。onRequest:未定义的堆栈跟踪:undefined@ZinaDweeikat,您必须生成一个可复制的示例。我在这里尝试了上面的代码:,它可以工作。
var data = $.map(<?php echo '['.implode(", ", $studentages).']'?>, function(val, idx){
    return [[idx, val]];
});
var dataset = [
    { label: "Exams By Student Age", data: data, color: "#5482FF"  }
];
var ticks = [ [0, "0-2"] ]; // expand this for each idx in data