zoukankan      html  css  js  c++  java
  • 图表工具--- ECharts.js学习(一) 简单入门

    ECharts.js学习(一)

         在项目开发的时候,在前端的数据需要用图表的形式展示。网上搜索了一下,发现有几种统计图库。具体有哪几种可以看:

         前端开发者常用的9个JavaScript图表库

          一、ECharts.js的特点                

          这也是一款基于HTML5的图形库。图形的创建也比较简单,直接引用Javascript即可。使用这个库的原因主要有三点,一个是因为这个库是百度的项目,而且一直有更新,目前最新的是EChart 3;第二个是这个库的项目文档比较详细,每个点都说明的比较清楚,而且是中文的,理解比较容易;第三点是这个库支持的图形很丰富,并且可以直接切换图形,使用起来很方便。

      先用个小案例

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  
    <!DOCTYPE html>
    <body>
        <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
        <div id="main" style="height:400px"></div>
        <!-- ECharts单文件引入 -->
        <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
        <script type="text/javascript">
            // 路径配置
            require.config({
                paths: {
                    echarts: 'http://echarts.baidu.com/build/dist'
                }
            });
            
            // 使用
            require(
                [
                    'echarts',
                    'echarts/chart/bar' // 使用柱状图就加载bar模块,按需加载
                ],
                function (ec) {
                    // 基于准备好的dom,初始化echarts图表
                    var myChart = ec.init(document.getElementById('main')); 
                    
                    var option = {
                        tooltip: {
                            show: true
                        },
                        legend: {
                            data:['销量']
                        },
                        xAxis : [
                            {
                                type : 'category',
                                data : ["苹果","三星","小米","华为","oppo","酷派"]
                            }
                        ],
                        yAxis : [
                            {
                                type : 'value'
                            }
                        ],
                        series : [
                            {
                                "name":"销量",
                                "type":"bar",
                                "data":[100, 120, 150, 160, 220, 80]
                            }
                        ]
                    };
            
                    // 为echarts对象加载数据 
                    myChart.setOption(option); 
                }
            );
        </script>
    </body>

    显示效果:

    这个是我在CEharts官方文档的小案例:

     链接:5分钟上手写ECharts的第一个图表

     官方文档:ECharts官方文档

     二、CEharts进行步骤讲解                   

    第一步,引用Js文件

    <script type="text/javascript" src="js/echarts.js"></script>

    js文件有几个版本,可以根据实际需要引用需要的版本。echarts.js下载链接

    第一步,准备一个放图表的容器

    <div id="main" style="600px; height: 400px;"></div>

    第三步,设置参数,初始化图表

    <script type="text/javascript">
            //指定图标的配置和数据
            var option = {
                title:{
                    text:'数据统计'
                },
                tooltip:{},
                legend:{
                    data:['手机销量']
                },
                xAxis:{
                    data:["苹果","小米","华为","三星"]
                },
                yAxis:{
    
                },
                series:[{
                    name:'销量',
                    type:'line',
                    data:[800,1000,1300,400]
                }]
            };
            //初始化echarts实例
            var myChart = echarts.init(document.getElementById('main'));
    
            //使用制定的配置项和数据显示图表
            myChart.setOption(option);
        </script> 

    效果图:不清楚是因为我缩小网页了

    饼图和折线图、柱状图有一点区别。主要是在参数和数据绑定上。饼图没有X轴和Y轴的坐标,数据绑定上也是采用value 和name对应的形式。

     var option = {
                title:{
                    text:'ECharts 数据统计'
                },            
                series:[{
                    name:'访问量',
                    type:'pie',    
                    radius:'60%', 
                    data:[
                        {value:1000,name:'苹果'},
                        {value:1200,name:'小米'},
                        {value:1800,name:'华为'},
                        {value:400,name:'三星'}
                    ]
                }]
            };

    效果截图

    有关最基础的就讲到这里,下篇,我将如何通过后台数据完成图表。

    想的太多,做的太少,中间的落差就是烦恼,要么去做,要么别想 少尉【20】

  • 相关阅读:
    JavaScript模态对话框类
    事件模块的演变(1)
    html5中可通过document.head获取head元素
    How to search for just a specific file type in Visual Studio code?
    What do 'lazy' and 'greedy' mean in the context of regular expressions?
    正则非获取匹配 Lookahead and Lookbehind ZeroLength Assertions
    regex length 正则长度问题
    Inversion of Control vs Dependency Injection
    How to return View with QueryString in ASP.NET MVC 2?
    今天才发现Google Reader
  • 原文地址:https://www.cnblogs.com/qdhxhz/p/8387581.html
Copyright © 2011-2022 走看看