zoukankan      html  css  js  c++  java
  • ECharts初步学习

    官方教程学习:
     转自官网http://echarts.baidu.com/
     
    ECharts 3 开始不再强制使用 AMD 的方式按需引入,代码里也不再内置 AMD 加载器。因此引入方式简单了很多,只需要像普通的 JavaScript 库一样用 script 标签引入。
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <!-- 引入 ECharts 文件 -->
    <script src="echarts.min.js"></script>
    </head>
    </html>
     
    在绘图前我们需要为 ECharts 准备一个具备高宽的 DOM 容器。
     
    <body>
    <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
    <div id="main" style=" 600px;height:400px;"></div>
    </body>
    然后就可以通过 echarts.init 方法初始化一个 echarts 实例并通过 setOption 方法生成一个简单的柱状图,下面是完整代码。
    <!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=" 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>
     
    官方教程中画出的是柱状图,若我们需要画一个饼状图(Pie),也可以在官网的实例中找出代码,差别就在于Option:
     
    option = {
        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)'
                    }
                }
            }
        ]
    };
     
     
     
    在项目当中从MySQL获取数据并得到展示:
     
    简要说明:
    在ide中创建web项目,并在pom.xml文件中加入servlet和jsp的api
    把官方文档中的js文件拷进去项目中,接下来的操作就是jdbc的操作,获取连接、定义pstmt、得到想要的数据保存在list中、关闭连接释放资源
    获得的数据就是对应于ECharts表中的数据,比如上面的饼状图,可以把MySQL中的数据替换成Option里面的数据
  • 相关阅读:
    [异常处理]class kafka.common.UnknownTopicOrPartitionException (kafka.server.ReplicaFetcherThread)
    ceph安装问题
    “云赞奖”投票结果出炉!快来看看你和你的心中所属是否获奖了!
    Azure 5 月新公布(二)
    云计算安全合规认证哪家强?
    少侠,找个千手观音来帮你营销可好?
    云应用也可以像搭积木一样搭出来你造吗?
    Azure 5 月新公布
    Azure本月最新活动,速度Mark!!
    Azure 进阶攻略 | 上云后的系统,「门禁」制度又该如何实现?
  • 原文地址:https://www.cnblogs.com/kinghey-java-ljx/p/8544020.html
Copyright © 2011-2022 走看看