Echarts的初学者应该掌握的知识

1、新建一个echarts.html文件,为ECharts准备一个具备大小(宽高)的Dom。
<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
</head>

<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="height:400px"></div>
</body>
2、新建<script>标签引入模块化单文件echarts.js
<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
</head>

<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="height:400px"></div>
   <!-- ECharts单文件引入 -->
    <script src="../dist/echarts.js"></script>  //为了方便操作,把dist复制到你写的文件的当前目录下(eg:存放到D盘目录下第二层【D:\13级项目组\YuQingWork】,则两个“.”在dist前,最后在访问
echarts.js
</body>
3、新建<script>标签中为模块加载器配置echarts和所需图表的路径(相对路径为从当前页面到echarts.js),引入图表文件见引入ECharts2
<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="height:400px"></div>
   <!-- ECharts单文件引入 -->
    <script src="../dist/echarts.js"></script>  //为了方便操作,把dist复制到你写的文件的当前目录下(eg:存放到D盘目录下第二层【D:\13级项目组\YuQingWork】,则两个“.”在dist前,最后在访问
echarts.js
   <script type="text/javascript">
        // 路径配置
        require.config({
            paths: {
                echarts: '../dist'  //【例如 D:\13级项目组\YuQingWork\dist】
            }
        });
</script>
</body>
4、<script>标签内动态加载echarts和所需图表,回调函数中可以初始化图表并驱动图表的生成,option见API & Doc
<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="height:400px"></div>
    <!-- ECharts单文件引入 -->
    <script src="../dist/echarts.js"></script>
    <script type="text/javascript">
        // 路径配置
        require.config({
            paths: {
                echarts: '../dist'
            }
        });
        
        // 使用
        require(
            [
                'echarts',
                'echarts/chart/bar'// 使用柱状图就加载bar模块,按需加载
            ],
            function (ec) {
                // 基于准备好的dom,初始化echarts图表
                var myChart = ec.init(document.getElementById('main')); 

                option = {
                            tooltip : {
                                trigger: 'axis',
                                axisPointer : {            // 坐标轴指示器,坐标轴触发有效
                                    type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
                                }
                            },
                            legend: {
                                data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎','百度','谷歌','必应','其他']
                            },
                            toolbox: {
                                show : true,
                                orient: 'vertical',
                                x: 'right',
                                y: 'center',
                                feature : {
                                    mark : {show: true},
                                    dataView : {show: true, readOnly: false},
                                    magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
                                    restore : {show: true},
                                    saveAsImage : {show: true}
                                }
                            },
                            calculable : true,
                            xAxis : [
                                {
                                    type : 'category',
                                    data : ['周一','周二','周三','周四','周五','周六','周日']
                                }
                            ],
                            yAxis : [
                                {
                                    type : 'value'
                                }
                            ],
                            series : [
                                {
                                    name:'直接访问',
                                    type:'bar',
                                    data:[320, 332, 301, 334, 390, 330, 320]
                                },
                                {
                                    name:'邮件营销',
                                    type:'bar',
                                    stack: '广告',
                                    data:[120, 132, 101, 134, 90, 230, 210]
                                },
                                {
                                    name:'联盟广告',
                                    type:'bar',
                                    stack: '广告',
                                    data:[220, 182, 191, 234, 290, 330, 310]
                                },
                                {
                                    name:'视频广告',
                                    type:'bar',
                                    stack: '广告',
                                    data:[150, 232, 201, 154, 190, 330, 410]
                                },
                                {
                                    name:'搜索引擎',
                                    type:'bar',
                                    data:[862, 1018, 964, 1026, 1679, 1600, 1570],
                                    markLine : {
                                        itemStyle:{
                                            normal:{
                                                lineStyle:{
                                                    type: 'dashed'
                                                }
                                            }
                                        },
                                        data : [
                                            [{type : 'min'}, {type : 'max'}]
                                        ]
                                    }
                                },
                                {
                                    name:'百度',
                                    type:'bar',
                                    barWidth : 5,
                                    stack: '搜索引擎',
                                    data:[620, 732, 701, 734, 1090, 1130, 1120]
                                },
                                {
                                    name:'谷歌',
                                    type:'bar',
                                    stack: '搜索引擎',
                                    data:[120, 132, 101, 134, 290, 230, 220]
                                },
                                {
                                    name:'必应',
                                    type:'bar',
                                    stack: '搜索引擎',
                                    data:[60, 72, 71, 74, 190, 130, 110]
                                },
                                {
                                    name:'其他',
                                    type:'bar',
                                    stack: '搜索引擎',
                                    data:[62, 82, 91, 84, 109, 110, 120]
                                }
                            ]
                        };

                // 为echarts对象加载数据 
                myChart.setOption(option); 
            }
        );
    </script>
</body>
5、浏览器中打开echarts.html,就可看到以下效果
Echarts的初学者应该掌握的知识 - 惊艳了谁的时光 - 惊艳了谁的时光?
 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值