国庆总结:echarts自定义颜色主题,保证你看的明明白白

简介: 国庆总结:echarts自定义颜色主题,保证你看的明明白白

为什么需要使用颜色主题


随着用户审美越来越高,不再是过去那样只注重功能。


所以对界面的颜色样式都具有一定的审美要求


此时颜色是否好看就非常重要了


因为人都是视觉动物


对界面的第一印象肯定都是颜色。


如果颜色好看,用户肯定会被吸引的。


所以我们不得不去配置一下颜色


使用默认颜色主题


1425695-20211005130152682-2005789785.png


我们发现的问题


我们发现红色和黑色进行搭配


真的是看着不是很舒服


好不客气的讲就是难看到爆炸


所以我们需要对颜色进行自定义。


主要是改变颜色


配置颜色的两种方式


对于配置echarts的颜色。


有小伙伴们会立刻想到在echarts渲染的时候


配置每一个echarts的颜色


如果echarts不是很多的话,还是可以接受的


但是如果图表很多,那么一个一个的设置还是很麻烦的


所以我们需要对项目进行整体设置。


echarts自定义颜色主题(使用第二种方式)


echarts配置颜色主题的地址:https://echarts.apache.org/zh/theme-builder.html


这里有很多种颜色主题。


我们可以进行选择自己喜欢的


如果你选择好了之后。


点击下载主题,下载好之后。在你的项目种引入就ok了


下面我看看引入后的颜色是不是比之前好看一些了。


1425695-20211005131149444-1449971701.png


在项目种使用颜色主题


01==>下载好主题色之后在项目引入。在echarts之后引入


02==> 设置颜色主题


    需要我们在初始化echats时指定主题名称即可,


    主题名(macarons)称就是主题的文件名(macarons),


    var myChart = echarts.init(document.getElementById("main6"),"macarons");


详细代码和图表展示情况


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
    <!-- 引入你刚刚下载的颜色主题配置文件 -->
    <script src="./macarons.js"></script>
  </head>
  <body>
    <div
      id="main6"
      style="width: 1200px;height: 400px; background-color: #ccc;"
    ></div>
    <script>
     //需要我们在初始化echats时指定主题名称即可,
     //主题名(macarons)称就是主题的文件名(macarons),
      var myChart = echarts.init(document.getElementById("main6"),"macarons");
      var option = {
        tooltip: {
          trigger: "item",
        },
        legend: {
          top: "5%",
          left: "center",
        },
        series: [
          {
            type: "pie",
            radius: ["50%", "70%"],
            avoidLabelOverlap: false,
            label: {
              show: false,
              position: "center",
            },
            // 饼状图不要中间的文字提示信息
            emphasis: {
              label: {
                show: false, //将这个设置为false
              },
            },
            labelLine: {
              show: false,
            },
            data: [
                { value: 12, name: "华为手机" },
                { value: 11, name: "苹果手机" },
            ],
          },
        ],
      };
      myChart.setOption(option);
    </script>
  </body>
</html>


1425695-20211005131854720-1991570214.png


关于颜色主题的注意点


echarts.registerTheme('macarons', {
        "color": [
            "#2ec7c9",
            "#b6a2de",
            "#5ab1ef",
            "#ffb980",
            "#d87a80",
            "#8d98b3",
            "#e5cf0d",
            "#97b552",
            "#95706d",
            "#dc69aa",
            "#07a2a4",
            "#9a7fd1",
            "#588dd5",
            "#f5994e",
            "#c05050",
            "#59678c",
            "#c9ab00",
            "#7eb00a",
            "#6f5553",
            "#c14089"
        ],


这是我们下载echarts颜色主题的一部分代码


我们发现颜色主题一共有20个


换一句话说就是如果数据不止20条


那么echarts种的颜色会重复


恭喜你回答正确。


就算你不去配置echarts的颜色主题


数据超过20条的时候颜色同样也会重复。


如果不相信肯下面这张图片


下面这个echarts没有进行任何配置,但是颜色已经重复


这个图说明了:就算你echarts没有配置颜色,数据超过20条,颜色同样会重复!


这个跟是否配置颜色主题没有半毛钱的关系


所以大家不必要去纠结颜色重复这个问题了

1425695-20211005133042141-2109402350.png


vue项目中如何去配置颜色了


第一步:引入需要的颜色主题
import  'echarts/theme/macarons.js'  //我使用的是这个颜色主题
// import  'echarts/theme/shine.js'
// import  'echarts/theme/vintage.js'
第二步:配置使用
let demo = echarts.init(document.getElementById("demo"),'macarons')


效果

1425695-20211005140327899-1547022271.png



可怜的哀求


如果你觉得我写的不错的话,请给我一个推荐或者打赏


这是我写下去的动力


感谢各位看官,感谢


听说推荐或者打赏的都找到女盆友或者男盆友了


不信你试一试

相关文章
|
6月前
Echarts 热力图自定义开发
Echarts 热力图自定义开发
273 0
|
6月前
echarts 横纵分割线颜色透明度
echarts 横纵分割线颜色透明度
|
1月前
|
JSON JavaScript 定位技术
Vue结合ECharts绘制省市地图:数据驱动区域颜色展示,支持省市下钻与经纬度打点功能
Vue结合ECharts绘制省市地图:数据驱动区域颜色展示,支持省市下钻与经纬度打点功能
103 0
|
2月前
echarts中使用散点scatter更改颜色却不生效的问题
本文讨论了在ECharts中使用散点图(scatter)时更改颜色不生效的问题。原因是项目中使用了`visualMap`组件,它具有最高的优先级,导致自定义的颜色设置被覆盖。解决方法是在`visualMap`组件中增加`seriesIndex`属性,指定它只对特定的系列(series)生效,从而避免影响散点图的颜色设置。文章提供了详细的代码示例和解决办法。
67 2
|
6月前
|
JavaScript
echarts_自定义graph关系图
echarts_自定义graph关系图
124 0
|
5月前
|
JavaScript 前端开发 数据可视化
ECharts 雷达图案例001-自定义节点动画
使用ECharts创建自定义雷达图,通过JavaScript动态更新高亮和交互反馈,增强用户体验。关键步骤包括:开启动画效果,数据更新时保持图表状态,鼠标悬浮时动态高亮指标,优化动画性能。案例展示了ECharts在数据可视化中的灵活性和表现力。[查看完整案例](https://download.csdn.net/download/No_Name_Cao_Ni_Mei/89454380)。
224 0
 ECharts 雷达图案例001-自定义节点动画
|
5月前
|
计算机视觉
Echarts饼图,自定义饼图图例的排列方式, formatter使用语法
Echarts饼图,自定义饼图图例的排列方式, formatter使用语法
|
5月前
|
JSON JavaScript 定位技术
Echarts自定义地图显示区域,可以显示街道,小区,学校等区域
Echarts自定义地图显示区域,可以显示街道,小区,学校等区域
|
6月前
|
前端开发 JavaScript 定位技术
Docusaurus框架——react+antd+echarts自定义mdx生成图表代码解释文档
Docusaurus框架——react+antd+echarts自定义mdx生成图表代码解释文档
679 0
echarts去掉y轴线、设置x轴线的颜色、x轴文字颜色
echarts去掉y轴线、设置x轴线的颜色、x轴文字颜色

热门文章

最新文章

下一篇
无影云桌面