From 03863575d0cf2df296b935a4e2fbaf07b4fd6621 Mon Sep 17 00:00:00 2001 From: kener Date: Mon, 23 Jun 2014 18:20:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/asset/img/doc/timeline.png | Bin 0 -> 30600 bytes doc/doc.html | 701 +++++++++++++++++++++++++++++++-- 2 files changed, 668 insertions(+), 33 deletions(-) create mode 100644 doc/asset/img/doc/timeline.png diff --git a/doc/asset/img/doc/timeline.png b/doc/asset/img/doc/timeline.png new file mode 100644 index 0000000000000000000000000000000000000000..3234e2b84c00d93dadf4749065d8b4e8bc785ed5 GIT binary patch literal 30600 zcmb5VWmHw)7d3q8?gmK#X({RM1`+9QX$0x+4rytTmhSG7?vRx3?t1s{Ki=o#^Wk9( zuE)#0=j^lgT64`g_dek&O44Y^#K;f`1Wi^(LKOmm)&$2ch|u6QUC?6-{Db5mqvZsF zpy2%X3kCU+K?s3RKx8FE)!Z_U^jzJNBBmMO)8RTe`X@{?7YBTp>xS0X#|*cV#d{X3kap)ylxuA4oOHyLGl}~8jWlTLLDJ+c zF^Q28l)XJ-H*@h%3_dCGG;@(OljiiVJtJ=D*RkEJYHC19?tqDt&k5Ea- zWMt2kG2yzd+{??2^=fp6=I~W_bE=XZd^0l>x#G_MV2fu1wT^;OYJG+A@X^iFP??!= zaV3(Iuf~1RmHc^mx3(nI)e|!Wc;L{9)GKIFP=0XiR)-1-)|w!+-4F}j5VqY>mFY;& z&d$F-826=>mq$jU$vnZw;#YBY{iKGgr8#j}u~x#c>XpF6OivZi+-%n#_vH03-?6u7 zv41|WAI)vKJ9b!8o);)4J~Z`x)qQv8@Iy{bLU+$lcfhKTC#KvXf%W|Ne41!-Wx4HW zGX>?sZ-KikF5DgP^5RPMv!a96z~Bd85;2KA z{l|`Oyp6F;w<9)9t=vY!o)9RJk61o;P-bQ-bcRO$VTivqq2z~27;nPgIXv;Gmvui} z2P&{)Y3t;wh!nrcfd0nE$sLGjb-j+uW4d=F;mW=AH(EJ{d|+C6^XY#0`_Q)A-NqsA z>X;JqOI-TiInSYSxNWALOTDEM39C-9|Cz!&GelLi?p|(jcr9jeE3NY zXLJ%5Y?PICi;_njgNLOzw%&KR#LwGv4>LdrpHw&esKRQEi;xS`GsCi zesaOBbeS0vvh<;3esh_Znud}E9SMnB3lYaLGv@Wa2Lr^WwvGtL>z?M{CKhf`Gv6B? zzwg+sXV4>~6`ztLbSiPTCcufL-qQ)91N*g<6EdopWHOd(Tns(J{!{=+yuls9=3A7nwj|C@_Rk8K~TwK8hIL9@@jGW`X(&Pvt1q1 zxf)?M}N>7`dD3d@qOf5`KmS5Fns4D zuNWB&2YDkLlSKv#*EKqNS5k$Q!jhW@qojn0aoW=MQ7`&Cw)3~HQMAqeYj63WBb%aG zR&Hq(Oh|1VB_oO|{m;CQ8leYPJiJ{42*_{|5h6hoDl_wWm6#ttdPPjEL@(>s)^?7f zb#?VKl$5AwAn52sy+ML7;2|UDOn0r3&&^qW5!E6xWrsz`D}dM1a`-A{x@ETY?HeTr z4un?0FD>odT^WPS9ac}TvbHzHz<3CI^Kw<*A|Jb{$j@<#4d^q4I_4VwZ1kd2Z9XO+KP$kKs1Vm z=HL?2z&$l>WD+=;2PIP4cYnEe&>e*Ith^Z!p`s4&=@~^b@GVp|{3n%V9U_{fHRIQ> zm?V)f2#t6OGMyc-w!ccM&Z|j(99ZGvLHT8`eRFa6K)kgL;B;&Z5j9A6EW4rpXDzNO zy_lGaT2KM4Lh8h;pE1lvFA|uwk<@m6)6r2nIuTdy*0!b@w#1aYDl8V3v#Z|XPYw?2 zHZztEF9OXi6@QAl#S&9`x}Y}u9ZRQIqJL8DIU}Nof5Q3dghdh=hWM-C-;vhdHD-8R za!5Vb!qU$+(sxQCrNI*2G>bhjxw#YprHn_%P1+VkWs-I*N5@#Wz1fj{6ISu*k$>d$ zuY*wtxkh-Nw5q2IC+9*sJ4F|SIwXsVMHSJGjyHBgTLr+idtksU!U_t~F-dp}f*FJF zUc9e9%Fl0fM$*@>tUs~9)zEk=Og=V7$o8+=JxV>Yk!Osm3?B||Z(r1q!j%0DKRi`X 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
  • polar
  • -
  • series
  • +
  • series(通用)
    • +
    • series(直角系)
    • +
    • series(饼图)
    • +
    • series(雷达图)
    • +
    • series(地图)
    • +
    • series(力导向布局图)
    • +
    • series(和弦图)
    • +
    • series(仪表盘)
    • +
    • series(漏斗图)
    • data
    • markPoint
      • @@ -306,7 +314,7 @@

        标准图表类型

        单图表类型:line

        - +
        @@ -322,7 +330,7 @@
        折线图 堆积折线图

        单图表类型:bar

        - +
        @@ -338,7 +346,7 @@
        柱形图 堆积柱形图

        单图表类型:scatter

        - +
        @@ -362,7 +370,7 @@
        散点图 气泡图

        单图表类型:pie

        - +
        @@ -376,7 +384,7 @@
        饼图 圆环图

        单图表类型:radar

        - +
        @@ -388,7 +396,7 @@
        雷达图 填充雷达图

        单图表类型:chord

        - +
        @@ -399,7 +407,7 @@
        和弦图

        单图表类型:force

        - +
        @@ -411,7 +419,7 @@
        力导向布局图。

        单图表类型:map

        - +
        @@ -435,7 +443,7 @@
        中国地图 全国34个省市自治区

        单图表类型:gauge

        - +
        @@ -446,7 +454,7 @@
        仪表盘

        单图表类型:funnel

        - +
        @@ -2008,7 +2016,7 @@ require(['echarts'], function (ec){
        漏斗图

        scale策略

        - +
        @@ -2346,7 +2354,7 @@ indicator : [ -

        series

        +

        series(通用)

        驱动图表生成的数据内容数组,数组中每一项为一个系列的选项及数据,其中个别选项仅在部分图表类型中有效,请注意适用类型:

        设置 scale: false
        @@ -2402,8 +2410,616 @@ indicator : [
        +
        series(直角系)
        +

        驱动图表生成的数据内容数组,数组中每一项为一个系列的选项及数据,其中个别选项仅在部分图表类型中有效,请注意适用类型:

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        名称 默认值 适用类型 描述
        {string} stack null 折线图,柱状图 组合名称,多组数据的堆积图时使用,eg:stack:'group1',则series数组中stack值等于'group1'的数据做堆积计算
        {number} xAxisIndex 0 折线图,柱状图,散点图 ,K线图xAxis坐标轴数组的索引,指定该系列数据所用的横坐标轴
        {number} yAxisIndex 0 折线图,柱状图,散点图,K线图 yAxis坐标轴数组的索引,指定该系列数据所用的纵坐标轴
        {number | string} barGap '30%' 柱状图 柱间距离,默认为柱形宽度的30%,可设固定值
        {number | string} barCategoryGap '20%' 柱状图 类目间柱形距离,默认为类目间距的20%,可设固定值
        {number} barMinHeight 0 柱状图 柱条最小高度,可用于防止某item的值过小而影响交互
        {number} barWidth 自适应 柱状图 ,K线图 柱条(K线蜡烛)宽度,不设时自适应
        {number} barMaxWidth 自适应 K线图 K线蜡烛最大宽度,不设时自适应
        {string} symbol null 折线图,散点图 标志图形类型,默认自动选择(8种类型循环使用,不显示标志图形可设为'none'),默认循环选择类型有:
        + 'circle' | 'rectangle' | 'triangle' | 'diamond' |
        + 'emptyCircle' | 'emptyRectangle' | 'emptyTriangle' | 'emptyDiamond' +
        另外,还支持五种更特别的标志图形'heart'(心形)、'droplet'(水滴)、'pin'(标注)、'arrow'(箭头)和'star'(五角星),这并不出现在常规的8类图形中,但无论是在系列级还是数据级上你都可以指定使用,同时,'star' + n(n>=3)可变化出N角星,如指定为'star6'则可以显示6角星 +
        自1.3.5起支持symbol为自定义图片,格式为'image://' + '图片路径', 如'image://../asset/ico/favicon.png' +
        详见例子 this 》 +
        {number | Function} symbolSize 2 | 4 折线图 (2),散点图(4) 标志图形大小,可计算特性启用情况建议增大以提高交互体验。实现气泡图时symbolSize需为Function,气泡大小取决于该方法返回值,传入参数为当前数据项(value数组)
        {number} symbolRotate null 折线图 ,散点图 标志图形旋转角度[-180,180]
        {boolean} showAllSymbol false 折线图 标志图形默认只有主轴显示(随主轴标签间隔隐藏策略),如需全部显示可把showAllSymbol设为true
        {boolean} smooth false 折线图 平滑曲线显示
        {boolean} large false 散点图 启动大规模散点图
        {number} largeThreshold 2000 散点图 大规模散点图自动切换阀值,large为true下有效
        + +
        series(饼图)
        +

        驱动图表生成的数据内容数组,数组中每一项为一个系列的选项及数据:

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        名称 默认值 描述
        {Array} center ['50%', '50%'] 圆心坐标,支持绝对值(px)和百分比,百分比计算min(width, height) * 50%
        {number | Array} radius [0, '75%'] 半径,支持绝对值(px)和百分比,百分比计算比,min(width, height) / 2 * 75%, 传数组实现环形图,[内半径,外半径]
        {number} startAngle 90 开始角度, 饼图(90)、仪表盘(225),有效输入范围:[-360,360]
        {number} minAngle 0 最小角度,可用于防止某item的值过小而影响交互
        {boolean} clockWise false 显示是否顺时针
        {string} roseType null 南丁格尔玫瑰图模式,'radius'(半径) | 'area'(面积)
        {number} selectedOffset 10 选中是扇区偏移量
        {boolean | string} selectedMode null 选中模式,默认关闭,可选single,multiple
        + +
        series(雷达图)
        +

        驱动图表生成的数据内容数组,数组中每一项为一个系列的选项及数据:

        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        名称 默认值 描述
        {number} polarIndex 0 极坐标索引
        {string} symbol null series(直角系)
        {number | Function} symbolSize 2 series(直角系)
        {number} symbolRotate null series(直角系)
        + +
        series(地图)
        +

        驱动图表生成的数据内容数组,数组中每一项为一个系列的选项及数据:

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        名称 默认值 描述
        {boolean | string} selectedMode null 选中模式,默认关闭,可选single,multiple
        {string} mapType 'china' 地图类型,支持world,china及全国34个省市自治区。省市自治区的mapType直接使用简体中文: +
        新疆, 西藏, 内蒙古, 青海, 四川, 黑龙江, 甘肃, 云南, 广西, 湖南, 陕西, +
        广东,吉林, 河北, 湖北, 贵州, 山东, 江西, 河南, 辽宁, 山西, 安徽, 福建, +
        浙江, 江苏,重庆, 宁夏, 海南, 台湾, 北京, 天津, 上海, 香港, 澳门' +
        支持子区域模式,通过主地图类型扩展出所包含的子区域地图,格式为'主地图类型|子区域名称',如 +
        'world|Brazil','china|广东',详见例子 this 》 +
        {boolean} hoverable true 非数值显示(如仅用于显示标注标线时),可以通过hoverable:false关闭区域悬浮高亮
        {Object} mapLocation {x:'center',y:'center'} 地图位置设置,默认只适应上下左右居中可配x,y,width,height,任意参数为空都将根据其他参数自适应
        {string} mapValueCalculation 'sum' 地图数值计算方式,默认为加和,可选为:'sum'(总数) | 'average'(均值)
        {number} mapValuePrecision 0 地图数值计算结果小数精度,mapValueCalculation为average时有效,默认为取整,需要小数精度时设置大于0的整数
        {boolean} showLegendSymbol true 显示图例颜色标识(系列标识的小圆点),存在legend时生效
        {boolean} roam false 是否开启滚轮缩放和拖拽漫游
        {Object} scaleLimit null 滚轮缩放的极限控制,可指定{max:number, min:number},其中max为放大系数,有效值应大于1,min为缩小系数,有效值应小于1
        {Object} nameMap null 自定义地区的名称映射,如{'China' : '中国'}
        {Object} textFixed null 地区的名称文本位置修正,数值单位为px,正值为左下偏移,负值为右上偏移,如{'China' : [10, -10]}
        {Object} geoCoord null 通过绝对经纬度指定地区的名称文本位置,如{'Islands':[113.95, 22.26]},香港离岛区名称显示定位到东经113.95,北纬22.26上
        + +
        series(力导向布局图)
        +

        驱动图表生成的数据内容数组,数组中每一项为一个系列的选项及数据:

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        名称 默认值 描述
        {Array} categories [] 力导向图中节点的分类, 每一项有name和itemStyle两个属性,itemStyle配置详见itemStyle
        {Array} nodes [] 力导向图的顶点数据, 每一项都有 name, value, category三个属性,分别表示节点的名称, 节点的值和节点的分类
        {Array} links [] 力导向图的边数据, 每一项都有 source, target, weight三个属性,
        source和target是顶点的索引值,边的权重(weight)越大则两个顶点之间的联系越大(最后稳定之后的距离越小)
        {string} linkSymbol 'none' 力导向图的边两端图形样式,可指定为'arrow'
        {Array} linkSymbolSize [10, 15] 力导向图的边两端图形大小
        {number} minRadius 10 顶点数据映射成圆半径后的最小半径
        {number} maxRadius 20 顶点数据映射成圆半径后的最大半径
        {number} density 1 顶点的密度,影响布局时顶点运动的速度,值越大速度越慢
        {number} attractiveness 1 顶点之间的引力系数,影响到布局稳定之后的大小,值越大则稳定之后顶点之间的距离越小
        + +
        series(和弦图)
        +

        驱动图表生成的数据内容数组,数组中每一项为一个系列的选项及数据:

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        名称 默认值 描述
        {number} padding 2 每个sector之间的间距(用角度表示)
        {string} sort 'none' 数据排序, 可以取none, ascending, descending
        {string} sortSub 'none' 数据排序(弦), 可以取none, ascending, descending
        {boolean} showScale false 是否显示刻度
        {boolean} showScaleText false 是否显示刻度文字
        {boolean} clockWise false 显示是否顺时针
        {Array} matrix [[]] 关系数据,用二维数组表示,项 [i][j] 的数值表示 i 到 j 的关系数据
        +
        series(仪表盘)
        +

        驱动图表生成的数据内容数组,数组中每一项为一个系列的选项及数据:

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        名称 默认值 描述
        {Array} center ['50%', '50%'] 圆心坐标,支持绝对值(px)和百分比,百分比计算min(width, height) * 50%
        {number | Array} radius [0, '75%'] 半径,支持绝对值(px)和百分比,百分比计算比,min(width, height) / 2 * 75%, +
        传数组实现环形图,[内半径,外半径]
        {number} startAngle 225 开始角度, 饼图(90)、仪表盘(225),有效输入范围:[-360,360]
        {number} endAngle -45 结束角度,有效输入范围:[-360,360],保证startAngle - endAngle为正值
        {number} min 0 指定的最小值
        {number} max 100 指定的最大值
        {number} precision 0 小数精度,默认为0,无小数点
        {number} splitNumber 10 分割段数,默认为5,为0时为线性渐变,calculable为true是默认均分100份
        {Object} axisLine
        {
        +    show: true,
        +    lineStyle: {
        +        color: [
        +            [0.2, '#228b22'],
        +            [0.8, '#48b'],
        +            [1, '#ff4500']
        +        ], 
        +        width: 30
        +    }
        +}                           
        坐标轴线,默认显示 +

        属性show控制显示与否, +

        属性lineStyle(详见lineStyle)控制线条样式, +

        比较特殊的是这里的lineStyle.color是一个二维数组,用于把仪表盘轴线分成若干份, +

        并且可以给每一份指定具体的颜色,格式为:[[百分比, 颜色值], [...]] +
        {Object} axisTick
        {
        +    show: true, 
        +    splitNumber: 5, 
        +    length :8, 
        +    lineStyle: {
        +        color: '#eee',
        +        width: 1,
        +        type: 'solid'
        +    }
        +}                           
        坐标轴小标记,默认显示 +

        属性show控制显示与否, +

        属性lineStyle(详见lineStyle)控制线条样式, +

        属性splitNumber控制每份split细分多少段 +

        属性length控制线长 +
        {Object} axisLabel
        {
        +    show: true,
        +    formatter: null,
        +    textStyle: {
        +        color: 'auto'
        +    }
        +}                           
        坐标轴文本标签(详见axis.axislabel) +

        属性formatter可以格式化文本标签, +

        属性textStyle(详见textStyle)控制文本样式 +
        {Object} splitLine
        {
        +    show: true,
        +    length :30, 
        +    lineStyle: { 
        +        color: '#eee',
        +        width: 2,
        +        type: 'solid'
        +    }
        +}                           
        主分隔线,默认显示 +

        属性show控制显示与否, +

        属性length控制线长 +

        属性lineStyle(详见lineStyle)控制线条样式, +
        {Object} pointer
        {
        +    length : '80%',
        +    width : 8,
        +    color : 'auto'
        +}                           
        指针样式 +
        属性length控制线长,百分比相对的是仪表盘的外半径 +
        属性width控制指针最宽处, +
        属性color控制指针颜色 +
        {Object} title
        {
        +    show : true,
        +    offsetCenter: [0, '-40%'],
        +    textStyle: {
        +        color: '#333',
        +        fontSize : 15
        +    }
        +}                           
        仪表盘标题 +

        属性show控制显示与否, +

        属性offsetCenter用于标题定位,数组为横纵相对仪表盘圆心坐标偏移,支持百分比(相对外半径), +

        属性textStyle(详见textStyle)控制文本样式 +
        {Object} detail
        {
        +    show : true,
        +    backgroundColor: 'rgba(0,0,0,0)',
        +    borderWidth: 0,
        +    borderColor: '#ccc',
        +    width: 100,
        +    height: 40,
        +    offsetCenter: [0, '40%'],
        +    formatter: null,
        +    textStyle: {
        +        color: 'auto',
        +        fontSize : 30
        +    }
        +}                           
        仪表盘详情 +

        属性show控制显示与否, +
        属性backgroundColor控制边框颜色, +
        属性borderWidth控制边框线宽, +
        属性borderColor控制边框颜色, +
        属性width控制详情宽度, +
        属性height控制详情高度, +
        属性offsetCenter用于详情定位,数组为横纵相对仪表盘圆心坐标偏移,支持百分比(相对外半径), +
        属性formatter可以格式化文本, +
        属性textStyle(详见textStyle)控制文本样式 +
        +
        series(漏斗图)
        +

        驱动图表生成的数据内容数组,数组中每一项为一个系列的选项及数据:

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        名称 默认值 描述
        {number | string} x 80 左上角横坐标,数值单位px,支持百分比(字符串),如'50%'(显示区域横向中心)
        {number | string} y 60 左上角纵坐标,数值单位px,支持百分比(字符串),如'50%'(显示区域纵向中心)
        {number | string} x2 80 右下角横坐标,数值单位px,支持百分比(字符串),如'50%'(显示区域横向中心)
        {number | string} y2 60 右下角纵坐标,数值单位px,支持百分比(字符串),如'50%'(显示区域纵向中心)
        {number | string} width null 总宽度,默认为绘图区总宽度 - x - x2,数值单位px,指定width后将忽略x2,支持百分比(字符串),如'50%'(显示区域一半的宽度)
        {number | string} height null 总宽度,默认为绘图区总高度 - y - y2,数值单位px,指定width后将忽略x2,支持百分比(字符串),如'50%'(显示区域一半的高度)
        {number} min 0 指定的最小值
        {number} max 100 指定的最大值
        {string} minSize '0%' 最小值min映射到总宽度的比例,如果需要最小值的图形并不是尖端三角,可设置minSize实现
        {string} maxSize '100%' 最大值max映射到总宽度的比例
        {string} sort 'descending' 数据排序, 可以取ascending, descending
        {number} gap 0 数据图形间距
        series.data

        系列中的数据内容数组,折线图以及柱状图时数组长度等于所使用类目轴文本标签数组axis.data的长度,并且他们间是一一对应的。数组项通常为数值,如:

        @@ -2479,7 +3095,7 @@ indicator : [
        series.markPoint

        系列中的数据标注内容

        - +
        @@ -2585,7 +3201,7 @@ geoCoord : {
        series.markLine

        系列中的数据标线内容

        -
        名称 默认值
        +
        @@ -2663,7 +3279,7 @@ geoCoord : {
        data : [
             [
        -        {name: '标线1起点', value: 100, xAxis: 1, yAxis: 20},      // 当xAxis为类目轴时,数值1会被理解为类目轴的index
        +        {name: '标线1起点', value: 100, xAxis: 1, yAxis: 20},      // 当xAxis为类目轴时,数值1会被理解为类目轴的index,通过xAxis:-1|MAXNUMBER可以让线到达grid边缘
                 {name: '标线1终点', xAxis: '周三', yAxis: 20},             // 当xAxis为类目轴时,字符串'周三'会被理解为与类目轴的文本进行匹配
             ],
             [
        @@ -2725,7 +3341,7 @@ geoCoord : {
         

        其中normal和emphasis属性为对象,其包含:

        -
        名称 默认值
        +
        @@ -2790,7 +3406,7 @@ geoCoord : {
        名称 默认值

        其中标签label属性为对象,其包含:

        - +
        @@ -2832,7 +3448,7 @@ geoCoord : {
        名称 默认值

        其中饼图标签视觉引导线labelLine属性为对象,其包含:

        - +
        @@ -2881,20 +3497,22 @@ geoCoord : {

        高度个性化:

        - +

        + 折线图 try this », + 柱状图 try this », + K线图 try this », + 散点图try this », + 饼图 try this », + 和弦图 try this », + 力导向布局 try this », + 地图 try this », + 仪表盘 try this », + 漏斗图 try this » +

        lineStyle

        线条(线段)样式

        -
        名称 默认值
        +
        @@ -2939,7 +3557,7 @@ geoCoord : {

        areaStyle

        区域填充样式

        -
        名称 默认值
        +
        @@ -2959,7 +3577,7 @@ geoCoord : {

        textStyle

        文字样式

        -
        名称 默认值
        +
        @@ -3009,7 +3627,7 @@ geoCoord : {

        loadingOption

        过渡显示,loading(读取中)的选项。try this »

        -
        名称 默认值
        +
        @@ -3244,6 +3862,18 @@ option.series = [ + + + + + + + + + +
        名称 默认值 getColor 图例颜色相关,获取传入的名称所对应的颜色,如果传入名称未出现在已有的图例数据项中,将生成一个新的颜色与传入名称匹配并返回该颜色
        参数:{string} name (名称)
        返回:{color} 匹配颜色
        {Function} setColor 图例颜色相关,设置某一系列(数据)对应的颜色,改变颜色图表并不会自动刷新,如果需要更新调用实例的refresh方法 +
        参数:{string} name (名称),{color} color 匹配颜色
        返回:null
        {Function} setSelected 设置某一系列(数据)的选择状态 +
        参数:{string} name (名称),{boolean} status 状态
        返回:null

        dataRange

        @@ -3407,6 +4037,11 @@ option.series = [ getCoord 根据数值换算绘图位置,单位px
        参数:{number} value (数值)
        返回:{number} 坐标值 + + {Function} + getExtremum + 返回当前坐标轴的极值
        参数:null,
        返回:{Object} {min:{number}, max:{number}} +

        polar

        -- GitLab