echarts统计图使用及案例(ssm框架)

某人的代码(改了一下),本文主要是写的是如何使用,各种统计图。

1、jsp (后台数据在js里已写好定值,这个自己可以改,所以我就不写后台了(主要是表数据问题,我这直接给数组),效果复制就有了)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<c:set value="${pageContext.request.contextPath}" scope="page" var="ctx"></c:set>

<!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">
<title>ECharts</title>
<!-- 引入 echarts.js -->
<script src="${ctx}/assets/echarts.js"></script>
<!-- <script type="text/javascript" src="../../../assets/echarts.js"></script> -->
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="border:1px solid red;width:900px;height:600px;
margin-left:18%;"></div>
<script type="text/javascript">

//先加载后台数据 对获取的数据进行分组 且写入对应位置的数组中
var mycars=new Array('日', '一', '二', '三', '四', '五', '六');//string型数组
var mycarstow=new Array(10, 940, 908, 940, 1300, 1350, 1450);//int型数组


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

//折线统计图
optionone = {
    xAxis: {
        type: 'category',
      //data: ['日', '一', '二', '三', '四', '五', '六']   //这个是原来的
        data: mycars
    },
    yAxis: {
        type: 'value'
    },
    series: [{
        //data: [810, 940, 908, 940, 1300, 1350, 1450], //这个是原来的
        data: mycarstow,
        type: 'line',
        smooth: true
    }]
};

//病状统计图
optiontow = {
    title : {
        text: '某站点用户访问来源',
        subtext: '纯属虚构',
        x:'center'
    },
    tooltip : {
        trigger: 'item',
        formatter: "{a} <br/>{b} : {c} ({d}%)"
    },
    legend: {
        orient: 'vertical',
        left: 'left',
        data: ['直接访问','邮件营销','联盟广告','视频广告','搜索引擎']
    },
    series : [
        {
            name: '访问来源',
            type: 'pie',
            radius : '55%',
            center: ['50%', '60%'],
            data:[
                {value:335, name:'直接访问'},
                {value:310, name:'邮件营销'},
                {value:234, name:'联盟广告'},
                {value:135, name:'视频广告'},
                {value:1548, name:'搜索引擎'}
            ],
            itemStyle: {
                emphasis: {
                    shadowBlur: 10,
                    shadowOffsetX: 0,
                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
            }
        }
    ]
};


// 使用刚指定 optiontow 的配置项和数据显示图表。 optiontow是上面定义的样式 ,这个样式网站在下面
myChart.setOption(optiontow);
</script>
</body>
</html>

2、上面代码,主要是myChart.setOption(optiontow);, optiontow可以去

https://echarts.baidu.com/examples/#chart-type-line (点入其中的一个案例)

 

3d的统计图没试过

要用到的js下载:echarts.js

https://www.echartsjs.com/download.html

兄弟们上面网站好像改了页面(要下载   echarts.js  到我百度网盘下载)

https://pan.baidu.com/s/1xbN1ETM0aHO9m-FytmlG6g     提取码:2hb9

 

 

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值