Echarts-样式简介
2024-10-07 05:51:39
本文介绍这几种方式,他们的功能范畴可能会有交叉(即同一种细节的效果可能可以用不同的方式实现),但是他们各有各的场景偏好。
- 颜色主题(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 中,很多地方可以设置 itemStyle、lineStyle、areaStyle、label 等等。这些的地方可以直接设置图形元素的颜色、线宽、点的大小、标签的文字、标签的样式等等。
一般来说,ECharts 的各个系列和组件,都遵从这些命名习惯,虽然不同图表和组件中,itemStyle
、label
等可能出现在不同的地方。
直接样式设置的另一篇介绍,参见 个性化图表的样式。
高亮的样式: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 组件 能指定数据到颜色、图形尺寸的映射规则,详见 数据的视觉映射。
最新文章
- MSSQL 事务,视图,索引,存储过程,触发器
- IIS7.0部署MVC/WebApi项目,报404.4错误
- js随机生成颜色代码
- 企业IT管理员IE11升级指南【2】—— Internet Explorer 11 对Adobe Flash的支持
- Asp.Net调试方法备忘
- Mybatis 操作数据库的主键自增长
- bzoj 1185 旋转卡壳 最小矩形覆盖
- django开发框架之jumpserver
- 关于su和su -的区别
- zabbix分布式监控的部署
- 201521123060 《Java程序设计》第14周学习总结
- 一码阻塞,万码等待:ASP.NET Core 同步方法调用异步方法“死锁”的真相
- ******十三 ******、软设笔记【操作系统】-磁盘管理、虚设备与SPOOLing系统
- wed
- JVM规范系列第2章:Java虚拟机结构
- centos7设置默认的内核启动
- HDFS 2.7.4中hdfs-site.xml参数未配置引发的一些异常
- windows media server 组件安装后流媒体服务器启动失败
- talib 中文文档(十四):Math Transform Functions 数学变换
- python sys模块使用详情
热门文章
- Gson解析list类型的json串
- 浏览器端-W3School-HTML:HTML DOM Object 对象
- 阶段3 2.Spring_09.JdbcTemplate的基本使用_5 JdbcTemplate在spring的ioc中使用
- 阶段3 2.Spring_09.JdbcTemplate的基本使用_1 今日课程内容介绍
- 113路径总和II
- Python的22个编程技巧,请收下!
- 项目连接oracle报错:listener does not currently know of SID given in connect descriptor
- 创建可执行bin安装文件
- spring boot-18.使用dubbo发布分布式服务
- HTTP协议的概念作用和特点