核心提示:常规html//html中的内容很简单p id=main style=width: 600px;height:400px;/pjs库导入//导入相关脚本script type=text/ src=sc...
常规
html
//html中的内容很简单 <p id="main" style="width: 600px;height:400px;"></p>
js库导入
//导入相关脚本 <script type="text/javascript" src="script/echarts.simple.min.js"></script>
js
//基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
$.post("JsonTest",{},function(json){
myChart.setOption({
tooltip:{
trigger:'axis',
},
legend: {
data:['排名']
},
xAxis: {
position:'top',
data: ["第一学期","第二学期","第三学期","第四学期","第五学期","第六学期","第七学期","第八学期"],
axisTick:{
show:true,
interval:0,
alignWithLabel:true,
},
axisLabel:{
interval:0,
}
},
yAxis: {
name:'名次',
nameLocation:'middle',
nameGap:30,
inverse:true,
},
series: [{
name: '排名',
type: 'line',
//这个数组是具体的数据值
data: json.data,
itemStyle : { normal: {label : {show: true}}},
}]
});
},"json");
后台数据
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//返回的数据
int [] arr = {1,2,3,4,5,6,7,8};
//JSON对象
JSONObject obj = new JSONObject();
obj.element("data", arr);
//输出
response.getWriter().write(obj.toString());
}
注意
自己在实际操作中调试了很久,最后发现要在ajax的调用中制定返回数据是json,特别在此说出来
$.post("JsonTest",{},function(json){
……});
上面这个代码一直调试不通
alert(json.data)
这段代码执行后,显示一直是undefined,经过修改
$.post("JsonTest",{},function(json){
……},"json");
则可以成功运行
效果



