• Echarts-样式简介


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

    • 颜色主题(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 组件 能指定数据到颜色、图形尺寸的映射规则,详见 数据的视觉映射

     

    本文仅提供参考,是本人闲时所写笔记,如有错误,还请赐教,作者:阿蒙不萌,大家可以随意转载

  • 相关阅读:
    爬虫学习——网页解释器简介
    爬虫学习——urllib2三种方法的实例
    JSLint在idea编译器中报错
    elasticsearch学习之根据发布时间设置衰减函数
    通过Function Score Query优化Elasticsearch搜索结果(综合排序)
    Java中List, Integer[], int[]的相互转换
    CentOS7查看和关闭防火墙
    Elasticsearch 自定义多个分析器
    利用grep-console插件使Intellij idea显示多颜色调试日志
    为ElasticSearch添加HTTP基本认证
  • 原文地址:https://www.cnblogs.com/huchong-bk/p/11400277.html
Copyright © 2020-2023  润新知