Echarts基本图表的学习笔记

Echarts图表现在广泛的运用到网站中,移动端等,便于数据的展示。简单的记一下各种图表的基本用法。

下边为饼图的基本用法:

html代码:(需要一个容器来放图表,固定宽度和高度,不然图表无法显示)

<div id="main" style="width: 1000px;height: 500px;"></div>

json文件:(放一些假的数据用于展示)

[
    {"name":"HTML5","value":"335"},
    {"name":"JavaScript","value":"310"},
    {"name":"Echarts","value":"234"},
    {"name":"jQuery","value":"135"},
    {"name":"css3","value":"1548"}
]

jQuery代码:(用ajax请求获取数据,用图表的形式展示出来)

$(function(){
            var myChart = echarts.init(document.getElementById(‘main‘));     //获取到盛放图表的div
            var ax = new Array;                                                                          //新建一个数组
            var ad = new Object;                                                                        //新建一个对象

            $.ajax({
                type:"get",                                                                                     //ajax的请求方式
                url:"data/pie.json",                                                                        //json数据路径
                async:false,                                                                                    //是否为异步请求
                success:function(data){
                    $.each(data, function(i,item) {                                                   //把取到的数据用each循环出来,放到数组中
                        ax.push(item.name);
                    });
                    ad = data;                                                                                  //把data对象中的数据直接放到新建的对象中
                }
            });

            option = {
                title : {
                    text: ‘某站点用户访问来源‘,
                    subtext: ‘纯属虚构‘,
                    x:‘center‘
                },
                tooltip : {
                    trigger: ‘item‘,
                    formatter: "{a} <br/>{b} : {c} ({d}%)"
                },
                legend: {
                    orient : ‘vertical‘,
                    x : ‘left‘,
                    data:ax                                                                                         //循环出来的数组
                },
                toolbox: {
                    show : true,
                },
                calculable : true,
                series : [
                    {
                        name:‘访问来源‘,
                        type:‘pie‘,
                        radius : ‘55%‘,
                        center: [‘50%‘, ‘60%‘],
                        data:ad                                                                                 //新建对象的数据赋值
                    }
                ]
            };

            myChart.setOption(option);                                                              //把图标展示出来

        })

效果截图:

时间: 2024-11-08 06:33:40

Echarts基本图表的学习笔记的相关文章

ECharts实例开发学习笔记二——时间轴

记录一下ECharts时间轴的使用,首先是照着官方的示例做一遍,在这里不要忘了引入timelineOption.js,后面介绍如何动态创建时间轴的记录数,即根据需求可伸缩显示有多少天或者年月等轴标记数. 官网demo: [html] view plain copy <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;chars

D3JS学习笔记

一.引入d3.js 可以到官网下载,然后引入到工程中去. 或者直接用d3远程的js,只要引入下面一行代码即可使用.注:d3和百度的echarts中的esl.js冲突,d3会失效. <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script> 二.选择生成图形位置 var svg = d3.select("#main")//选择页面中id=main的

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

jQuery学习笔记(一):入门

jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Activiti 学习笔记记录(三)

上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件

HTML&CSS基础学习笔记8-预格式文本

<pre>标签的主要作用是预格式化文本.被包围在 pre 标签中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre>标签的一个常见应用就是用来表示计算机的源代码.当然你也可以在你需要在网页中预显示格式时使用它. 会使你的文本换行的标签(例如<h>.<p>)绝不能包含在 <pre> 所定义的块里.尽管有些浏览器会把段落结束标签解释为简单地换行,但是这种行为在所有浏览器上并不都是一样的. 更多学习内容,就在码芽网http://www.

java/android 设计模式学习笔记(14)---外观模式

这篇博客来介绍外观模式(Facade Pattern),外观模式也称为门面模式,它在开发过程中运用频率非常高,尤其是第三方 SDK 基本很大概率都会使用外观模式.通过一个外观类使得整个子系统只有一个统一的高层的接口,这样能够降低用户的使用成本,也对用户屏蔽了很多实现细节.当然,在我们的开发过程中,外观模式也是我们封装 API 的常用手段,例如网络模块.ImageLoader 模块等.其实我们在开发过程中可能已经使用过很多次外观模式,只是没有从理论层面去了解它. 转载请注明出处:http://bl