echart1.jsp 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <title>Insert title here</title>
  9. <script src="js/jquery-1.12.4.js"></script>
  10. <script src="js/echarts.js"></script>
  11. </head>
  12. <body οnlοad="loadData()">
  13. <!-- 画图 -->
  14. <div id="content" style="margin:40px auto;width:1300px;height:400px">
  15. <div id="myBarDiv" style="height:300px;width:430px;display:inline-block"></div>
  16. <div id="myLineDiv" style="height:300px;width:430px;display:inline-block"></div>
  17. <div id="myTest" style="width:600px;height:60px;margin:20px auto">
  18. <label for="name">商品名称:</label><input type="text" id="myName">
  19. <label for="num">销量:</label><input type="text" id="myNum">
  20. <button id="myButton" type="submit" onClick="sub()">数据更新</button>
  21. </div>
  22. </div>
  23. <script type="text/javascript">
  24. function sub(){
  25. var j={"name":$("#myName").val(),"num":$("#myNum").val()};
  26. $.ajax({
  27. type:'post',
  28. url:'jsoService',
  29. dataType:'json',
  30. data:{"name":$("#myName").val(),"num":$("#myNum").val()},
  31. contentType:"application/x-www-form-urlencoded",
  32. success:function(message){
  33. alert("success");
  34. }
  35. //该区域用于数据更新
  36. });
  37. window.location.reload();
  38. }
  39. </script>
  40. <script type="text/javascript">
  41. function loadData(option){
  42. $.ajax({
  43. type:"post", //跳转方式为post
  44. async:false, //同步传输
  45. url:'barservice',
  46. data:{},
  47. dataType:'json',
  48. success:function(result){
  49. if(result){00
  50. option.xAxis[0].data=[];
  51. for(var i=0;i<result.length;i++){
  52. option.xAxis[0].data.push(result[i].name); //设置横坐标的数据
  53. }
  54. //初始化series[0]的data
  55. option.series[0].data=[];
  56. for(var i=0;i<result.length;i++){
  57. option.series[0].data.push(result[i].num); //设置纵坐标的数据
  58. }
  59. }
  60. },
  61. error:function(errorMsg){
  62. alert("数据加载失败");
  63. }
  64. });
  65. }
  66. //初始化Echarts
  67. var myChart=echarts.init(document.getElementById('myBarDiv'));
  68. var option={
  69. title:{
  70. text:'柱状图'
  71. },
  72. tooltip:{
  73. show:true
  74. },
  75. legend:{
  76. data:['销量']
  77. },
  78. xAxis:[{
  79. type:'category'
  80. }],
  81. yAxis:[{
  82. type:'value'
  83. }],
  84. series:[{
  85. name:'销量',
  86. type:'bar'
  87. }]
  88. };
  89. loadData(option); //加载数据到option
  90. myChart.setOption(option); //设置option(画图)
  91. </script>
  92. <script type="text/javascript">
  93. var myChart=echarts.init(document.getElementById('myLineDiv'));
  94. var option={
  95. title:{
  96. text:'折线图'
  97. },
  98. tooltip:{
  99. show:true,
  100. trigger:'item'
  101. },
  102. legend:{
  103. data:['销量']
  104. },
  105. toolbox:{ //工具栏组件
  106. show:true,
  107. feature:{ //需要的功能
  108. saveAsImage:{
  109. show:true
  110. }, //保存为图片
  111. dataView:{
  112. show:true //数据视图
  113. },
  114. dataZoom:{
  115. show:true //区域缩放与区域缩放还原
  116. },
  117. magicType:{
  118. type:['line','bar'] //动态类型转换
  119. }
  120. }
  121. },
  122. xAxis:[{
  123. type:'category'
  124. }],
  125. yAxis:[{
  126. type:'value'
  127. }],
  128. series:[{
  129. name:'销量',
  130. type:'line'
  131. }]
  132. };
  133. loadData(option); //加载数据到option
  134. myChart.setOption(option); //设置option
  135. </script>
  136. </body>
  137. </html>