本文介绍这几种方式,他们的功能范畴可能会有交叉(即同一种细节的效果可能可以用不同的方式实现),但是他们各有各的场景偏好。

  • 颜色主题(Theme)
  • 调色盘
  • 直接样式设置(itemStyle、lineStyle、areaStyle、label、...)
  • 视觉映射(visualMap)

颜色主题(Theme),这个已经在上一篇发布了,具体引入有相关的两篇文章自己查阅

调色盘

调色盘,可以在 option 中设置。它给定了一组颜色,图形、系列会自动从其中选择颜色。 可以设置全局的调色盘,也可以设置系列自己专属的调色盘。

option = {
// 全局调色盘。
color: ['#c23531','#2f4554', '#61a0a8', '#d48265', '#91c7ae','#749f83', '#ca8622', '#bda29a','#6e7074', '#546570', '#c4ccd3'], series: [{
type: 'bar',
// 此系列自己的调色盘。
color: ['#dd6b66','#759aa0','#e69d87','#8dc1a9','#ea7e53','#eedd78','#73a373','#73b9bc','#7289ab', '#91ca8c','#f49f42'],
...
}, {
type: 'pie',
// 此系列自己的调色盘。
color: ['#37A2DA', '#32C5E9', '#67E0E3', '#9FE6B8', '#FFDB5C','#ff9f7f', '#fb7293', '#E062AE', '#E690D1', '#e7bcf3', '#9d96f5', '#8378EA', '#96BFFF'],
...
}]
}

直接的样式设置 itemStyle, lineStyle, areaStyle, label, ...

直接的样式设置是比较常用设置方式。纵观 ECharts 的 option 中,很多地方可以设置 itemStylelineStyleareaStylelabel 等等。这些的地方可以直接设置图形元素的颜色、线宽、点的大小、标签的文字、标签的样式等等。

一般来说,ECharts 的各个系列和组件,都遵从这些命名习惯,虽然不同图表和组件中,itemStylelabel 等可能出现在不同的地方。

直接样式设置的另一篇介绍,参见 个性化图表的样式

高亮的样式:emphasis

在鼠标悬浮到图形元素上时,一般会出现高亮的样式。默认情况下,高亮的样式是根据普通样式自动生成的。但是高亮的样式也可以自己定义,主要是通过 emphasis 属性来定制。emphsis 中的结构,和普通样式的结构相同,例如:

option = {
series: {
type: 'scatter', // 普通样式。
itemStyle: {
// 点的颜色。
color: 'red'
},
label: {
show: true,
// 标签的文字。
formatter: 'This is a normal label.'
}, // 高亮样式。
emphasis: {
itemStyle: {
// 高亮时点的颜色。
color: 'blue'
},
label: {
show: true,
// 高亮时标签的文字。
formatter: 'This is a emphasis label.'
}
}
}
}

注意:在 ECharts4 以前,高亮和普通样式的写法,是这样的:

option = {
series: {
type: 'scatter', itemStyle: {
// 普通样式。
normal: {
// 点的颜色。
color: 'red'
},
// 高亮样式。
emphasis: {
// 高亮时点的颜色。
color: 'blue'
}
}, label: {
// 普通样式。
normal: {
show: true,
// 标签的文字。
formatter: 'This is a normal label.'
},
// 高亮样式。
emphasis: {
show: true,
// 高亮时标签的文字。
formatter: 'This is a emphasis label.'
}
}
}
}

这种写法 仍然被兼容,但是,不再推荐。事实上,多数情况下,使用者只会配置普通状态下的样式,而使用默认的高亮样式。所以在 ECharts4 中,支持不写 normal 的配置方法(即本文开头的那种写法),使得配置项更扁平简单。

通过 visualMap 组件设定样式

visualMap 组件 能指定数据到颜色、图形尺寸的映射规则,详见 数据的视觉映射

 

最新文章

  1. MSSQL 事务,视图,索引,存储过程,触发器
  2. IIS7.0部署MVC/WebApi项目,报404.4错误
  3. js随机生成颜色代码
  4. 企业IT管理员IE11升级指南【2】—— Internet Explorer 11 对Adobe Flash的支持
  5. Asp.Net调试方法备忘
  6. Mybatis 操作数据库的主键自增长
  7. bzoj 1185 旋转卡壳 最小矩形覆盖
  8. django开发框架之jumpserver
  9. 关于su和su -的区别
  10. zabbix分布式监控的部署
  11. 201521123060 《Java程序设计》第14周学习总结
  12. 一码阻塞,万码等待:ASP.NET Core 同步方法调用异步方法“死锁”的真相
  13. ******十三 ******、软设笔记【操作系统】-磁盘管理、虚设备与SPOOLing系统
  14. wed
  15. JVM规范系列第2章:Java虚拟机结构
  16. centos7设置默认的内核启动
  17. HDFS 2.7.4中hdfs-site.xml参数未配置引发的一些异常
  18. windows media server 组件安装后流媒体服务器启动失败
  19. talib 中文文档(十四):Math Transform Functions 数学变换
  20. python sys模块使用详情

热门文章

  1. Gson解析list类型的json串
  2. 浏览器端-W3School-HTML:HTML DOM Object 对象
  3. 阶段3 2.Spring_09.JdbcTemplate的基本使用_5 JdbcTemplate在spring的ioc中使用
  4. 阶段3 2.Spring_09.JdbcTemplate的基本使用_1 今日课程内容介绍
  5. 113路径总和II
  6. Python的22个编程技巧,请收下!
  7. 项目连接oracle报错:listener does not currently know of SID given in connect descriptor
  8. 创建可执行bin安装文件
  9. spring boot-18.使用dubbo发布分布式服务
  10. HTTP协议的概念作用和特点