Javascript 在php中ajax成功后如何生成图形?
代码:Javascript 在php中ajax成功后如何生成图形?,javascript,php,jquery,ajax,graph,Javascript,Php,Jquery,Ajax,Graph,代码: html, 身体, #我的图表{ 身高:100%; 宽度:100%; } 选择工作 Java开发者 网络开发者 PHP开发人员 zingchart.MODULESDIR=”https://cdn.zingchart.com/modules/"; ZC.LICENSE=[“569d52cefae586f634c54f86dc99e6a9”,“ee6b7db5b51705a13dc2339db3edaf6d”]; $(文档).ready(函数(){ $(“#jid”).change(fun
html,
身体,
#我的图表{
身高:100%;
宽度:100%;
}
选择工作
Java开发者
网络开发者
PHP开发人员
zingchart.MODULESDIR=”https://cdn.zingchart.com/modules/";
ZC.LICENSE=[“569d52cefae586f634c54f86dc99e6a9”,“ee6b7db5b51705a13dc2339db3edaf6d”];
$(文档).ready(函数(){
$(“#jid”).change(function(){
jid=$(this.val();
$.ajax({
类型:“POST”,
数据:{“jid”:jid},
url:“success.php”,
成功:功能(数据){
var myData=[data];
变量myConfig={
“图形集”:[{
“类型”:“条”,
“标题”:{
“文本”:“简历跟踪系统”
},
“scale-x”:{
“标签”:[“上传”、“入围名单”、“面试”、“最终”、“报价”]
},
“系列”:[{
“值”:myData
}]
}]
};
zingchart.render({
id:'我的图表',
资料来源:myConfig,
高度:“100%”,
宽度:“100%”
});
}
});
});
});
success.php
<?php
include('config.php');
?>
<html>
<head>
<style>
html,
body,
#myChart {
height: 100%;
width: 100%;
}
</style>
</head>
<body>
<select id="jid">
<option>Select Job</option>
<option value="jid1">Java Developer</option>
<option value="jid2">Dot Net Developer</option>
<option value="jid3">PHP Developer</option>
</select>
<div id='myChart'></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.zingchart.com/zingchart.min.js"></script>
<script>
zingchart.MODULESDIR = "https://cdn.zingchart.com/modules/";
ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "ee6b7db5b51705a13dc2339db3edaf6d"];
</script>
<script>
$(document).ready(function(){
$("#jid").change(function(){
jid = $(this).val();
$.ajax({
type:"POST",
data:{"jid":jid},
url:"success.php",
success:function(data){
var myData = [data];
var myConfig = {
"graphset": [{
"type": "bar",
"title": {
"text": "Resume Tracking System"
},
"scale-x": {
"labels": ["Uploaded", "Shortlist", "Interview", "Final", "Offer"]
},
"series": [{
"values": myData
}]
}]
};
zingchart.render({
id: 'myChart',
data: myConfig,
height: "100%",
width: "100%"
});
}
});
});
});
</script>
</body>
</html>
zingcharts文档说明系列数据应采用以下格式:
<?php
include('config.php');
$jid = $_POST['jid'];
$sql = mysqli_query($con,"select * from test where jid='".$jid."'");
while($row = mysqli_fetch_array($sql))
{
echo $row['val'];
}
console.log(myData)并确保它与问题相匹配。ajax请求的响应是什么?是否有控制台错误?备份的错误?问题是更改下拉值时不会生成图形,但如果我将value而不是
var myData=[data]
输入到var myData=[20]
,则会显示图形。它不使用var myData=[data]
@MadhawaPriyashanthaconsole.log(data)
并查看数据的内容。它可能是未定义的或数组或不适合的格式。我尝试了consol.log(data)
,它在更改下拉列表@madhawapriyashantach时显示值。您可以发布myData
?console.log(myData)的值代码>请显示准确的输出
{
"type": "bar", /* or "vbar" */
"series": [
{"values":[20,40,25,50,15,45,33,34]},
]
}