http://blog.csdn.net/yhn1121/article/details/52041742 先上个链接,百度无意间搜到的,写得比我全面,可以直接飞去看它;

之前写网页用过echarts,中间有比较多不懂的地方,写完之后用比较清闲的时间试了一下官方示例中 南丁格尔玫瑰图即Customized Pie 中各个代码所控制的部分,整理了一下

后期还会陆续补充,说不定后来就比链接里那个哥们写的全面了呢(可惜没有表情,手动斜眼)

还得一个斜眼,因为突然看到了echarts的说明文档,链接造福人类   http://echarts.baidu.com/option.html#series-pie.label

下面是官方实例的代码:我会在后面以注释的形式进行标注

option = {
backgroundColor: '#2c343c',

//很显然这就是官方示例中外面的那一块大的黑色背景,还可以自己更改颜色,随你喜欢; 下面还有阴影部分和饼图大小与位置的控制代码,敬请期待

title: {

//有尝试过设置奇特的position,标题图层在饼图图层之上
text: 'Customized Pie',

//这个是最上面的大标题,空的话标题会消失,当然也可以换成你喜欢的任意标题
left: 'center',

//很显然,这个是标题的对齐方式,支持纯数字和px的形式
top: 20,

//距顶部距离,不支持px形式
textStyle: {
color: '#ccc'

//标题颜色,textStyle可能还有其他的属性,没有尝试     end
}
},

tooltip : {

//当鼠标悬停于饼图时出现的数据详情框
trigger: 'item',

//据说有'item'与axis两种取值,尝试过饼图中axis无效,数据详情框会消失,据说在柱状图中会有作用,只是并没有尝试
formatter: "{a} <br/>{b} : {c} ({d}%)"

//数据详情框的数据{a}代表series中的name <br/>换行,{b}为data.name  {c}为data.value  {d}为占总数的百分比
},

visualMap: {

//看到有讲是设置图值变化颜色(visualMap),觉得有道理,不过这个其实就是左下角的色彩条设置
show: false,

//左下角缩略图,是一个色条,应该表示的是最深色到最浅色,有两个可能的取值,true和false,true为显示色条,false为隐藏色条
min: 80,
max: 600,

//当min==max时,饼图颜色均匀,实例为红色,当然试了一下min和max的值具体指的是什么不是很理解
inRange: {
colorLightness: [0, 1]

//该值为颜色的明暗度,具体可以参见左下角色条,色条底部坐标值为0,顶部为1
}
},
series : [
{
name:'访问来源',

//显示在数据详情框中的一部分,实例中是第一行的内容
type:'pie',

//饼形图默认是pie, 据我观察所有的饼图不管是南丁格尔,还是环形还是嵌套环形,type值都是pie
radius : '55%',

//饼图直径与背景的比值,可以在背景大小不变的情况下缩放饼形图的大小
center: ['50%', '50%'],

//饼图圆心的位置,不同的是,前者是left 后者是top
data:[
{value:335, name:'直接访问'},
{value:310, name:'邮件营销'},
{value:274, name:'联盟广告'},
{value:235, name:'视频广告'},
{value:400, name:'搜索引擎'}

// 此几者为饼形图数据,会随着比重变化半径与颜色,当然,min与max设置可以使其颜色不变

//,另外半径变化不知道由哪个参数控制,后面也知道了,就是series-rosetype
].sort(function (a, b) { return a.value - b.value; }),

//数据的排序,使用了.sort()与function(a,b){}函数,可见最下方解释
roseType: 'radius',

//有两个取值,①'radius' 扇区圆心角展现数据的百分比,半径展现数据的大小。  ② 'area'所有扇区圆心角相同,仅通过半径展现数据大小。
label: {

//外部指示线的文本标签
normal: {

//有两种可能的取值,normal 和 emphasis(强调; 着重; (轮廓、图形等的) 鲜明; 突出,重读;)括号内的是英语意思,而我看了一下说明文档,这两个取值normal有position取值而emphasis没有,其它属性大致相同

textStyle: {

//标签的字体样式。   包括color,fontStyle,fontWeight,fontFamily,fontSize 等属性

color: 'rgba(255, 255, 255, 0.3)'

//标签字体颜色
}
}
},
labelLine: {

//标签的视觉引导线样式
normal: {

//与label类似也有两种可能的取值,normal 和 emphasis 其属性区别较大 emphasis时不存在smooth,length,length2三个属性
lineStyle: {
color: 'rgba(255, 255, 255, 0.3)'

//引导线颜色,还有多种样式
},
smooth: 0.2,

//视觉引导线弯曲程度,0为直线加拐角,1为完全的曲线,弯曲程度可以自己去试
length: 10,
length2: 20

//上两者为两条直线分别的长度,单位不一致,具体不清楚
}
},
itemStyle: {

//图形样式,有 normal 和 emphasis 两个状态。normal 是图形在默认状态下的样式;

       

//emphasis 是图形在高亮状态下的样式,比如在鼠标悬浮或者图例联动高亮时。
normal: {   
color: '#c23531',

//就如上面所说这个属性时图形在默认状态下的颜色,

//不过我发现了一个神奇的事情,如果引号内为空,那么颜色为五彩,当然引号不能去掉,否则会报错
shadowBlur: 200,

//这个就是饼图阴影的控制属性,数字越大阴影越宽,可以为0,没有阴影,但是不能为空
shadowColor: 'rgba(0, 0, 0, 0.5)'

//这个是阴影的透明度和颜色,颜色来说的话可以用三种方式来表示:rgba;#;red;后两者时支持opacity属性
}
},

animationType: 'scale',

//初始动画效果,可选 :①expansion默认研圆弧展开的效果。②scale缩放效果,配合设置 animationEasing='elasticOut' 可以做成 popup 的效果。

animationEasing: 'elasticOut',

//初始动画的缓动效果   匀速,先快后慢先慢后快等等,一个链接    http://echarts.baidu.com/gallery/editor.html?c=line-easing
animationDelay: function (idx) {

//初始动画的延迟,有试过将实例中的下面一个参数扩大十倍,效果就非常明显
return Math.random() * 200;

// Math.random()     .random() 方法可返回介于 0 ~ 1 之间的一个随机数,语法为 Math.random()
}
}
]
};

sort() 方法用于对数组的元素进行排序。

语法为 arrayObject.sort(sortby)   即   [].sorrt()

其中sortby规定排序顺序。必须是函数。

如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序

若想使其顺序为按数字大小进行排序则应如此写 [].sort(function (a, b) { return a - b;}),此时为升序,b-a为降序

popup:弹窗

echarts 有关饼形图和map的使用技巧1(饼图)的更多相关文章

  1. echarts.js应用之map

    最近项目中用到了echarts.js中的map,我画了一个简版的案例,如下所示: 效果图: 主要代码如下: <!DOCTYPE html> <html lang="en&q ...

  2. 一个让echarts中国地图包含省市轮廓的技巧

    背景知识及应用简介 本文主要介绍一个使用ECharts地图组件的取巧方法,该技巧源于实际需求中遇到的问题,一般没有该需求的话这个技巧也是用不到的.有前端基础和以及对ECharts有了解的人基本可以读懂 ...

  3. angular2.0学习笔记7.echarts 地图(type:'map')slice undifined 出错问题

    在 项目\node_modules\echarts\lib\chart\map.js文件头部 ... ... require("../coord/geo/geoCreator"); ...

  4. 【转】mybatis循环map的一些技巧

    原文地址:http://blog.csdn.net/linminqin/article/details/39154133 循环key: <foreach collection="con ...

  5. 【小程序】---- 封装Echarts公共组件,遍历图表实现多个饼图

    一.问题描述: 在小程序的项目中,封装公共的饼图组件,并在需要的页面引入使用.要求一个页面中有多个饼图,动态渲染不同的数据. 二.效果实现: 1. 查看——小程序使用Echarts的方式 2. 封装饼 ...

  6. echarts Map(地图) 不同颜色区块显示

    以河南地图为例: 代码如下: <h3>天翼日必达完成率</h3> <div id="map" style="height:340px; te ...

  7. ECharts 之一——入门

    一.简介 ECharts是一个来自百度的开源的javascript图标库.通过ECharts我们可以呈现出多种类型的图表.ECharts底层基于ZRender(一个全新的轻量级canvas类库),创建 ...

  8. Echarts 地图添加自定义区域

    使用 Echarts 生成地图时,如果需要添加一些自定义区域,该怎么做呢?请看下面示例. 生成原始地图 index.hmtl 引入 Jquery 和 Echart <!DOCTYPE html& ...

  9. 在echarts里在geojson绘制的地图上展示散点图(气泡)、线集。

    先来要实现的效果图: 下方图1是官网的案例:http://www.echartsjs.com/gallery/editor.html?c=scatter-map 下图2是展示气泡类型为pin的效果: ...

随机推荐

  1. c# 简单打开关闭摄像头

    const short WM_CAP = 1024; const int WM_CAP_DRIVER_CONNECT = WM_CAP + 10; const int WM_CAP_DRIVER_DI ...

  2. Abp添加新的Api(不扩展底层方法)

    定义新的实体类:FileManage;继承 FullAuditedEntity<Guid> 在XX.Application 中定义IXXservice及实现XXservice public ...

  3. O014、云计算与OpenStack

    参考https://www.cnblogs.com/CloudMan6/p/5334760.html   云计算 基本概念   所有的新事物都不是突然冒出来的,都有前世和今生.云计算也是IT技术不断发 ...

  4. 彻底了解websocket原理

    一.websocket与http WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有 1 ...

  5. 一个页面多图表展示(四个div的方式)

    效果如图所示,一个页面四个div,每个div里面展示相应的数据,因为这种效果会有点麻烦,而且不太雅观我就换了一种写法,一个div里面用四个图表,共用一个图例,先放上这个方式的效果图和源码,后期会再发布 ...

  6. PL/SQL Developer13安装教程

    参考: https://blog.csdn.net/qs17809259715/article/details/88855617

  7. 关于gitlab+jenkins自动部署代码的实现

    本人PHP开发者,项目组大多是PHP,少量java项目. 因公司目前服务器和项目的管理比较混乱,与领导商量后,决定尝试 gitlab+jenkins自动化部署(之前用的svn FTP手动部署代码),解 ...

  8. Delphi 子界类型

  9. 解决GitHub添加sshkey仍然无法访问clone远程仓库的问题

    1 ssh -v git@github.com 通过这个命令打印调试信息 ebug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS rece ...

  10. python-迭代器与生成器3

    python-迭代器与生成器3 迭代器可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list.tuple.dict.set.str等: 一类是generator,包括生成器和带 ...