zoukankan      html  css  js  c++  java
  • ECharts

    最近才看了下百度的ECharts统计图表,发现效果确实很不错,并且易用性很强,这里简单记录一下使用方法。

    1、下载好echarts.js,以及esl.js

    2、准备一个装载图标的容器(<div id="main" style="height:400px"></div>)

    3、配置js的路径(

    require.config({
       paths:{
       'echarts' : 'js/echarts',
       'echarts/chart/pie' : 'js/echarts' 
       }
    });

    4、调用require()使用图表,并通过(

    [
    'echarts',
    'echarts/chart/pie' // 使用柱状图就加载bar模块,按需加载
    ]  

    )加载需要的图表

    5、调用  var myChart = ec.init(document.getElementById('main'));  初始化加载区域

    6、然后设置option参数 (此参数可以去官网搜索对应图表的参数值),并通过  myChart.setOption(option); 将参数赋值给图表

    具体DEMO代码如下

    <head>
        <meta charset="utf-8">
        <title>ECharts</title>
         <script src="js/esl.js"></script>
    </head>
    <body>
        <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
        <div id="main" style="height:400px"></div>
         <script type="text/javascript">
            // 路径配置
            require.config({
                paths:{ 
                    'echarts' : 'js/echarts',
                    'echarts/chart/pie' : 'js/echarts'
                }
            });
            
            
            // 使用
            require(
                [
                    'echarts',
                    'echarts/chart/pie' // 使用柱状图就加载bar模块,按需加载
                ],
                function (ec) {
                    // 基于准备好的dom,初始化echarts图表
                    var myChart = ec.init(document.getElementById('main')); 
                    
                    option = {
                            title : {
                                text: '某站点用户访问来源',
                                subtext: '纯属虚构',
                                x:'center'
                            },
                            tooltip : {
                                trigger: 'item',
                                formatter: "{a} <br/>{b} : {c} ({d}%)"
                            },
                            legend: {
                                orient : 'vertical',
                                x : 'right',
                                data:['访问人数','邮件营销','联盟广告','视频广告','搜索引擎']
                            },
                            toolbox: {
                                show : true,
                                feature : {
                                    mark : {show: true},
                                    dataView : {show: true, readOnly: false},
                                    restore : {show: true},
                                    saveAsImage : {show: true}
                                }
                            },
                            calculable : true,
                            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:'搜索引擎'}
                                    ]
                                }
                            ]
                        };
            
                    // 为echarts对象加载数据 
                    myChart.setOption(option); 
                }
            );
        </script>
    </body>
  • 相关阅读:
    深入理解Nginx及使用Nginx实现负载均衡
    Linux内存管理之伙伴系统之伙伴系统概述
    TCP 协议如何解决粘包、半包问题
    Linux CPU亲缘性详解
    单实例
    关联容器和无序关联容器的区别
    基于范围的for循环
    vector讲一个容器的内容拷贝到另一个容器,容器的区间删除
    win32窗口添加按钮及按钮消息相应,动态显示时间
    判断是不是纯数字字符串
  • 原文地址:https://www.cnblogs.com/KingUp/p/4908517.html
Copyright © 2011-2022 走看看