Echarts简单实现

Echarts用于将数据进行可视化展示。(https://echarts.apache.org/examples/zh/index.html

1、使用的时候需要先导入js文件,可以从官网进行下载。

2、简单实现

@Controller
public class HomeController {

    @Autowired
    private UserService userService;

    @GetMapping({"/", "/index"})
    public String toIndexPage() {
        return "/index";
    }

    @RequestMapping("/ecahrtsToGrid")
    @ResponseBody
    public Map<String, Object> echartsToGrid() {

        Map<String, Object> map = new HashMap<>();

        List<User> users = userService.queryAll();

        List<String> nameList = new ArrayList<>();
        List<Integer> statusList = new ArrayList<>();

        for (User user : users) {
            nameList.add(user.getUsername());
            statusList.add(user.getStatus());
        }

//        String [] cate = {"1","2","3","6","4","5"};
//        Integer [] data = {5,6,6,7,8,9};


        map.put("nameList", nameList);
        map.put("typeList", statusList);
        return map;
    }
}
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org/">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <script src="../static/js/echarts.js" th:src="@{/js/echarts.js}"></script>
    <script src="../static/js/jquery-3.5.1.js" th:src="@{/js/jquery-3.5.1.js}"></script>
</head>
<body>
<!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
<div id="main" style="width: 600px;height:400px;"></div>

<script>
    // 基于准备好的dom,初始化echarts实例
    var myChart = echarts.init(document.getElementById('main'));

    // 指定图表的配置项和数据
    myChart.setOption({
        title: {
            text: '用户状态'
        },
        tooltip: {},
        legend: {
            data:['状态']
        },
        xAxis: {
            data: []
        },
        yAxis: {},
        series: [{
            name: '状态',
            type: 'scatter',
            data: []
        }]
    });

    $.post(

        "/ecahrtsToGrid",
        function (data) {
            console.log(data)
            myChart.setOption({
                xAxis: {data: data.nameList},
                series: [{
                    name: '状态',
                    type: 'bar',
                    data: data.typeList
                }]
            })
        },
        "json"
    );
</script>
</body>
</html>

3、实现效果

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值