<script src="echarts.min.js"></script>
<script src="jquery-1.8.3.min.js"></script>
</head>
<body onload="loadData()">
<!-- 畫圖 -->
<div id="content" style="margin:40px auto;width:1300px;height:400px">
<div id="myBarDiv" style="height:300px;width:430px;display:inline-block"></div>
<div id="myLineDiv" style="height:300px;width:430px;display:inline-block"></div>
<div id="myTest" style="width:600px;height:60px;margin:20px auto">
<label for="name">商品名稱:</label><input type="text" id="myName">
<label for="num">銷量:</label><input type="text" id="myNum">
<button id="myButton" type="submit" onClick="sub()">數據更新</button>
</div>
</div>
<script type="text/javascript">
function sub(){
var j={"name":$("#myName").val(),"num":$("#myNum").val()};
$.ajax({
type:'post',
url:'servlet/JsoService',
dataType:'json',
data:{"name":$("#myName").val(),"num":$("#myNum").val()},
contentType:"application/x-www-form-urlencoded",
success:function(message){
alert("success");
}
//該區域用於數據更新
});
window.location.reload();
}
</script>
<script type="text/javascript">
function loadData(option){
$.ajax({
type:"post", //跳轉方式爲post
async:false, //同步傳輸
url:'servlet/BarService', //跳轉的界面,這裏必須和web.xml中的url-pattern相同。跳轉到該servlet以後,獲取到JSONArray類型的數據,能夠被Echarts識別。
data:{},
dataType:'json',
success:function(result){
if(result){
option.xAxis[0].data=[];
for(var i=0;i<result.length;i++){
option.xAxis[0].data.push(result[i].name); //設置橫座標的數據
}
//初始化series[0]的data
option.series[0].data=[];
for(var i=0;i<result.length;i++){
option.series[0].data.push(result[i].num); //設置縱座標的數據
}
}
},
error:function(errorMsg){
alert("數據加載失敗");
}
});
}
//初始化Echarts
var myChart=echarts.init(document.getElementById('myBarDiv'));
var option={
title:{
text:'柱狀圖'
},
tooltip:{
show:true
},
legend:{
data:['銷量']
},
xAxis:[{
type:'category'
}],
yAxis:[{
type:'value'
}],
series:[{
name:'銷量',
type:'bar'
}]
};
loadData(option); //加載數據到option
myChart.setOption(option); //設置option(畫圖)
</script>
<script type="text/javascript">
var myChart=echarts.init(document.getElementById('myLineDiv'));
var option={
title:{
text:'折線圖'
},
tooltip:{
show:true,
trigger:'item'
},
legend:{
data:['銷量']
},
toolbox:{ //工具欄組件
show:true,
feature:{ //須要的功能
saveAsImage:{
show:true
}, //保存爲圖片
dataView:{
show:true //數據視圖
},
dataZoom:{
show:true //區域縮放與區域縮放還原
},
magicType:{
type:['line','bar'] //動態類型轉換
}
}
},
xAxis:[{
type:'category'
}],
yAxis:[{
type:'value'
}],
series:[{
name:'銷量',
type:'line'
}]
};
loadData(option); //加載數據到option
myChart.setOption(option); //設置option
</script>