首页 > JavaScript > ECharts 入门教程 > ECharts 文本样式

ECharts 文本样式

在 ECharts 图表中除了核心的各式各样的图表,剩下的应该就是那些文本文字了,文字的描述也是直接关系到整个图表的意义,文字的样式有同样决定了图表的美观程度,优秀的图表类型选择加上合适的文本样式才能组成最漂亮的图表。这个小节我们就从各个方面去看一下如何对图表中的文本进行美化吧。

1. 简介

在 ECharts 的各个组件、图表中,充斥着许多与文本相关的配置,比如 title 组件的 textStylesubTextStyle 属性; legend 组件的 textStyle 属性;line 图表的 label 属性等等。可以说,但凡与文本有关的功能,都可以参考本文的配置说明。

2. 配置项

针对文本项,ECharts 提供了一套通用的配置属性,包含:

配置名 类型 默认值 说明
color string #333 标题文字颜色
fontStyle string normal 标题文字字体风格,可选值: normalitalicoblique
fontWeight string number normal
fontFamily string sans-serif 标题文字字体,与 css 的 font-family 属性类似,可选值:serifArialMicrosoft YaHei
fontSize number 12 标题文本大小
lineHeight number 文本行高
width number 文本宽度,一般不需要指定
height number 文本高度,一般不需要指定
textBorderColor string transparent 文本描边颜色,支持如 backgroundColor 颜色值
textBorderWidth number 0 文本描边宽度
textShadowColor string transparent 文本阴影色
textShadowBlur number 0 文本阴影长度
textShadowOffsetX number 0 文本阴影的水平偏移量
textShadowOffsetY number 0 文本阴影的垂直偏移量

3. 示例

3.1 fontFamily 配置

与 CSS 中的 font-family 相似,ECharts 的 fontFamily 属性同样支持浏览器中包含的所有字体类型,也同样可以设置为自定义字体。基于这种能力,可以实现在 ECharts 文本组件上勾画自定义图标,示例:

实例效果:

图片描述

需要注意几个关键点:

  1. 对于字体图表,需要使用 unicode 格式表示,如上例中的 \uf007
  2. 若自定义字体名称带有空格,名称需要使用 "' 包裹起来,如上例的 fontFamily: '"Font Awesome 5 Free"
  3. canvas 中的文本不具备自动刷新的能力,如果在渲染之前字体文件还没加载完成,则无法正确渲染自定义字体内容。所以在上例中,一需要使用 <i class="fa fa-user" style="font-size: 0;"></i> 触发浏览器加载字体文件;二需要在调用 setOption 处使用 setTimeout 实现延迟渲染。

3.2 文本描边

可通过 textBorderColortextBorderWidth 属性实现文字描边效果,示例:

示例效果:

图片描述

3.4 阴影效果

与 rect 类型的组件相似,文本组件也支持阴影效果,可通过 textShadowColortextShadowBlurtextShadowOffsetXtextShadowOffsetY 属性控制,示例:

示例效果:

图片描述

4. 小结

图片描述
本节主要介绍 ECharts 中各类文本样式的配置方法。文本样式是一种使用广泛,却不难理解的配置,各个项都能在 CSS 上找到对应的概念,所以不必花太多时间学习,需要用到的时候回过头来仔细比对各个配置属性即可。

本文来自互联网用户投稿,不拥有所有权,该文观点仅代表作者本人,不代表本站立场。
访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,邮箱:80764001@qq.com,予以删除。
© 2023 PV138 · 站点地图 · 免责声明 · 联系我们 · 问题反馈