day3:pc端使用echarts.js渲染图表数据

前端:

<html>
<div id="char" style=" 100%; height: 600px;">
</html>

<script type="text/javascript">
    $(function(){
        getData();
    });
    
    function getData(){
        $.ajax({
            contentType : 'application/json;charset=utf-8',
            url : '${pageContext.request.contextPath}/admin/order/data',  //url
            type : "GET",
            dataType : "json",
            success : function(res) {
                generateChart(res.data);
            }
        });
    }
    
    function generateChart(data){
        var myChart = echarts.init(document.getElementById('char'));
        var option = {
            title: {
                text: '第一个 ECharts 实例'
            },
            tooltip: {},
            legend: {
                data:['销量']
            },
            xAxis: {  //x轴
                data: data.xAxisList
            },
            yAxis: {},
            series: [{  //鼠标放上去显示的内容
                name: '销量',
                type: 'bar',
                data: data.data
            }]
        };
        myChart.setOption(option);
    }
    </script>

后端:

    //echarts测试
    @RequestMapping(value = "admin/order/data", method = RequestMethod.GET)
    @ResponseBody
    public ApiResponseObject getOrderDatas(/*@RequestBody Map<String, Object> rmap*/) throws ParseException {
        Map<String, Object> map = new HashMap<String, Object>();
        List<String> xAxisList = new ArrayList<String>();
        List<Integer> data = new ArrayList<Integer>();
        xAxisList.add("一月份");
        xAxisList.add("二月份");
        xAxisList.add("三月份");
        data.add(100);
        data.add(120);
        data.add(140);
        map.put("xAxisList", xAxisList);
        map.put("data", data);
        return reponseJSON(ApiResponseEnum.SUCCESS.getCode(), ApiResponseEnum.SUCCESS.getName(),map);
    }

效果图:

原文地址:https://www.cnblogs.com/XueTing/p/14049071.html