echarts配置项手册的部分解读

echarts常用属性解析

刚开始使用配置项手册的时候最深的感受就是不知道哪个参数对应哪个属性,什么鬼,于是开始看demo结合百度各种搜才能基本满足设计图的要求,下面我总结了几种典型的配置属性以供参考,凑合看看,不是很下饭。

(以折线图(Line)为例)

1. title(标题组件:包含主标题和副标题)

标题组件中一般包含主标题和副标题的文字属性设置,添加超链接的设置,标题组件的内边距、主标题与副标题的间距设置,标题组件的位置设置,背景,边框,阴影设置,图层值设置等,废话不多说,请直接看图:

title: {
  text: '我是demo的标题,我现在是可点击的,\n点我之后会跳转到百度的界面',
  link: 'https://www.baidu.com/',
  target: 'self',
  textStyle: {
    color: '#888',
    fontStyle: 'italic',
    fontWeight: 'lighter',
    fontSize: 14
  },  
  subtext: '我是副标题',
  sublink: 'https://www.baidu.com/',
  subtarget: 'blank',
  subtextStyle: {},
  padding: [20, 20, 20, 0],
  itemGap: 20,
  left: 'center',
  backgroundColor:'#fff'
}
line-title.jpg

2.legend(图例组件)

图例组件中一般包含图例组件的类型,位置,宽度,排版模式,内边距,每项图例之间的边距,宽高,是否在缩放时保持自身的长宽比,格式化文本,关闭图例时的颜色, 图例文字的相关设置,图例形状的相关设置,组件背景颜色,组件边框以及组件边框圆度等的设置:

legend: {
  type: 'scroll',
  show: true,
  left: 20,    
  top: '10%',
  width: '80%',
  orient: 'horizontal',
  padding: [10, 10, 10, 5],
  itemGap: 20,
  itemWidth: 50,
  itemHeight: 30,
  symbolKeepAspect: true,
  formatter: '测试 {name}',
  selectedMode: true,
  inactiveColor: 'red',
  textStyle: {},
  data: [
    {
      name: '邮件营销',
      icon: 'bar',
      textStyle: {}
    },
    '联盟广告',
    '视频广告',
    '直接访问',
    '邮件营销1',
    '联盟广告1',
    '视频广告1',
    '直接访问1'
  ],
  backgroundColor: '#fff',
  borderColor: 'red',
  borderWidth: 2,
  barBorderRadius: 20
}
line-legend.jpg

3.grid(直角坐标系内绘图网格)

绘图网格组件一般包含位置,背景颜色,边框颜色边框宽度等的设置:

grid: {
  show: true,
  left: 'center',
  top: '10%',
  width: '80%',
  backgroundColor: '#fff',
  borderColor: '#000',
  borderWidth: 2
}
line-grid.jpg
(以柱状图(Bar)为例)

4.xAxis(直角坐标系grid的x轴)

该组件可设置x的标签,刻度,轴线,网格,分隔区域,高亮提示等部分,具体可看案例:

 xAxis: [
  {   
    show: true,
    position: 'bottom',
    type : 'category',
    name: '时间',
    nameLocation: 'start',
    nameTextStyle: {
      color: '#666'
    },
    nameGap: 30,
    inverse: false,
    boundaryGap: true,
    // min: 2,
    axisLine: {
      show: true,
      lineStyle: {
        color: '#FA8072',
        width: 2,
        type: 'dashed',
        opacity: 0.5
      }  
    },
    axisTick: {
      show: true,
      alignWithLabel: true,
      inside: true,
      length: 100,
      lineStyle: {
        color: '#fff'
      }
    },
    axisLabel: {
      show: true,
      inside: true,
      margin: 6,
      color: '#fff',
      fontStyle: 'italic',
      align: 'center',
      verticalAlign: 'bottom'
    },
    splitLine: {
      show: true,
      lineStyle: {
        color: '#FFE4E1',
        width: 2,
        type: 'dashed'
      }
    },
    splitArea: {
      show: true,
      areaStyle: {}
    },
    data: [
      {
        value: 'Mon',
        textStyle: {
          color: 'red'
        }
      },
      {
        value: 'Tue',
        textStyle: {
          color: 'red'
        }
      }, 
      {
        value: 'Wed',
        textStyle: {
          color: 'pink'
        }
      }, 
      {
        value: 'Thu',
        textStyle: {
          color: 'pink'
        }
      },
      {
        value: 'Fri',
        textStyle: {
          color: 'pink'
        }
      }, 
      'sat', 
      'sun'
    ],
    axisPointer: {
      show: true,
      type: 'shadow',
      label: {},
      lineStyle:{}
    },
    z: 2
  }
]

以下图片为设置xAxis组件基本信息,坐标轴轴线设置,刻度线设置,刻度标签设置等信息:


bar-xAxis-01.jpg

以下图片为设置xAxis组件网格线,分隔区域以及数据的相关设置:


bar-xAxis-02.jpg

5.dataZoom(框选型数据区域缩放组件)

可设置多个区域缩放组件,位于dataZoom数组内,有两种形式组件类型,slider和inside下文设置以slider为例:

 dataZoom: {
        type: 'slider',
        show: true,
        backgroundColor: '#87CEFA',
        dataBackground: {
            lineStyle: {
                color: '#000'
            },
            areaStyle: {
                color: 'red'
            }
        },
        borderColor: 'green',
        // handleIcon: 'image://http://xxx.xxx.xxx/a/b.png',
        // handleSize: '100%',
        textStyle: {
            color: 'red'
        },
        orient: 'horizontal',
        left: 'center'
    }

以下为配置的效果图说明:


bar-dataZoom.jpg

6.series(系列列表):

系列图可对各种类型的图形按照设计图的要求进行具体配置,以下实例以line图为例:

  series: [
        {
            type:'line',
            name:'模拟数据',
            symbol: 'circle',
            symbolSize: 10,
            symbolOffset: [0, 0],
            showSymbol: true,
            legendHoverLink: true,
            cursor: 'pointer',
            step: false,
            label: {
                show: true,
                position: 'top',
                distance: 30,
                color: '#87CEFA'
            },
            itemStyle: {
                color: '#fff',
                borderColor: '#000',
                borderType: 'solid'
            },
            lineStyle: {
                color: '#fff',
                width: 15
            },
            areaStyle: {
                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                    offset: 0,
                    color: 'rgb(255, 158, 68)'
                }, {
                    offset: 1,
                    color: 'rgb(255, 70, 131)'
                }])
            },
            emphasis: {
                label: {
                    show: false,
                    color: 'green',
                    position: 'top'
                }
            },
            smooth: true,
            data: data,
            markPoint: {
                symbol: 'rect',
                symbolSize: 50,
                label: {},
                itemStyle: {},
                emphasis: {},
                data: []
            }
        }
    ]
line-series.jpg

今天就写到这里了,echarts配置项手册还有很多很多内容,遇到了就去翻翻手册吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,997评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,603评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,359评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,309评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,346评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,258评论 1 300
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,122评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,970评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,403评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,596评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,769评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,464评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,075评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,705评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,848评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,831评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,678评论 2 354

推荐阅读更多精彩内容

  • 今天列举几个常用的第三方图表组件 1、AAChartKit 极其精美而又强大的 iOS 图表组件库,支持柱状图、条...
    北你妹的风阅读 155评论 0 1
  • 一 基础篇 1.1 Java基础 面向对象的特征抽象:将一类对象的共同特征总结出来构建类的过程。继承:对已有类的一...
    essential_note阅读 694评论 0 0
  • Doinb的语言天赋, 写的技术文章,300多人看,20多人喜欢,很激励我。于是今天也有很大的动力,继续发表我对一...
    下雪天的夏风阅读 131评论 0 1
  • 背景 使用FineReport制作一些报表,然后嵌入已经存在的Web项目中,因此需要Tomcat和IIS联通。根据...
    xiaoou22阅读 1,623评论 0 0
  • 温度决定生老病死(全文阅读) 我所理解的温度(1) 谈到温度,大家并不陌生。虽然温度无处不在,而且时时刻刻影响着我...
    崔金娥阅读 4,789评论 2 7