echart使用與后台交互


<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script src="echarts.min.js"></script>
</head>
<body>
    <!-- 為ECharts准備一個具備大小(寬高)的Dom -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
        // 基於准備好的dom,初始化echarts實例
        var myChart = echarts.init(document.getElementById('main'));

        // 指定圖表的配置項和數據
        var option = {
            title: {
                text: 'ECharts 入門示例'
            },
            tooltip: {},
            legend: {
                data:['銷量']
            },
            xAxis: {
                data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]
            },
            yAxis: {},
            series: [{
                name: '銷量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        };

        // 使用剛指定的配置項和數據顯示圖表。
        myChart.setOption(option);
    </script>
</body>
</html>

以上是官方案例

如果和ssm后台jsp頁面進行交互的案例:

數據返回層:

        @RequestMapping("/login")
    public String login(Model model){
        
           List<User> list=userService.login();
         
           model.addAttribute("list", list);
         
           return "/index";    //把list集合里的數據帶到你需要展示統計圖的頁面
    }
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 
<script type="text/javascript" src="<%=request.getContextPath()%>/echarts/echarts.js"></script>
 
<script type="text/javascript" src="<%=request.getContextPath()%>/jquery/jquery.min.js"></script>
 
 
<title>Insert title here</title>
</head>
<body>
 
  <div id="main" style="width: 600px;height:400px;"></div>
 
</body>
 
    <script type="text/javascript">
     
         // 基於准備好的dom,初始化echarts實例
        var myChart = echarts.init(document.getElementById('main'));
 
        // 指定圖表的配置項和數據
        var option = {
            title : {
                text : '條狀統計圖'
            },
            tooltip : {},
            legend : {
                data : [ '銷量' ]
            },
            xAxis : {
            data : [        
                          <c:forEach var="i" begin="0" end="${list.size()-1}"> '${list[i].name}', </c:forEach>
              
                   ],       
            },
            yAxis : {},
            series :[ {
                name : '銷量',
                type : 'bar',
                                data: [ <c:forEach var="i" begin="0" end="${list.size()-1}"> '${list[i].age}', </c:forEach>]
                    } ]
        }; 
 
        // 使用剛指定的配置項和數據顯示圖表。
        myChart.setOption(option);  
 
    
    </script>
</html>

 

在兩個data處都是與后台交互的數據:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM