echarts的高级使用(主题调色板颜色渐变)(代码片段)

Soistesimmer Soistesimmer     2023-01-05     224

关键词:

目录

1. 主题

1.1 内置的主题

init方法有两个参数,第一个参数代表的是一个dom节点,第二个参数代表你需要使用哪一套主题

默认内置了两套主题,light、dark

<!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="lib/echarts.min.js"></script>
</head>
<body>
  <div style="width: 600px;height: 400px;"></div>
  <script>
      // 使用内置主题
      var mCharts = echarts.init(document.querySelector('div'),'light')
      //var mCharts = echarts.init(document.querySelector('div'),'dark')
      var xDataArr = ['张三', '李四', '王五', '钱七', '孙八', '赵九']
      var yDataArr = [88, 45, 48, 89, 99, 77]
      var option = 
        xAxis: 
            type: 'category',
            data: xDataArr
        ,
        yAxis: 
            type: 'value',
        ,
        series: [
            name: '语文',
            type: 'bar',
            barWidth: '50%',
            data: yDataArr
        ]
      
      mCharts.setOption(option)
  </script>
</body>
</html>

不设置主题

   

内置主题light

内置主题dark

1.2 自定义主题 

①在主题编辑器中编辑主题,去官网

主题编辑器 - Apache ECharts
②下载主题,是一个js文件

③引入主题js文件

我这里命名为theme.js

④在init方法中使用主题 

在init方法中之所以用'theme'来引入,要看theme.js中的registerTheme方法

 

<!DOCTYPE html>
<html lang="en">
<head>
  ...    //其它代码不变
  <script src="theme/theme.js"></script>
</head>
<body>
  <div style="width: 600px;height: 400px;"></div>
  <script>
      // 使用自定义主题
      var mCharts = echarts.init(document.querySelector('div'),'theme')
      ...    //其它代码不变
  </script>
</body>
</html>

2. 调色板

调色板就是一组颜色,图形、系列会自动从其中选择颜色 

2.1 主题调色板

在下载的theme.js主题中的registerTheme方法中设置

<!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="lib/echarts.min.js"></script>
  //引入自定义主题
  <script src="theme/theme.js"></script>
</head>
<body>
  <div style="width: 600px;height: 400px;"></div>
  <script>
      //使用自定义主题中的调色盘
      var mCharts = echarts.init(document.querySelector('div'),'theme')
      var pieData = [
        
          name: '淘宝',
          value: 11231
        ,
        
          name: '京东',
          value: 22673
        ,
        
          name: '唯品会',
          value: 6123
        ,
        
          name: '聚美优品',
          value: 6700
        
      ]
      var option = 
        series: [
          
            type: 'pie',
            data: pieData,
            selectedMode: 'multiple',
            selectedOffset: 30,
          
        ]
      
      mCharts.setOption(option)
  </script>
</body>
</html>

不使用主题调色板

使用主题调色板

2.2 全局调色板

使用全局调色盘会覆盖主题调色盘 

<!DOCTYPE html>
<html lang="en">
<head>
  ...        //原代码不变
</head>
<body>
  <div style="width: 600px;height: 400px;"></div>
  <script>
      ...    //原代码不变
      var option = 
        // 使用全局调色盘
        color: ['red','blue','skyblue','yellow'],
        series: [
          
            type: 'pie',
            data: pieData,
            selectedMode: 'multiple',
            selectedOffset: 30,
          
        ]
      
      mCharts.setOption(option)
  </script>
</body>
</html>

2.3 局部调色板

使用局部调色盘会覆盖全局调色盘 

var option = 
        // 使用全局调色盘
        color: ['red','blue','skyblue','yellow'],
        series: [
          
            type: 'pie',
            // 使用局部调色盘
            color: ['black','green','pink','orange'],
            data: pieData,
            selectedMode: 'multiple',
            selectedOffset: 30,
          
        ]
      

 3. 颜色渐变

3.1 线性渐变

<!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="lib/echarts.min.js"></script>
</head>
<body>
  <div style="width: 600px;height: 400px;"></div>
  <script>
      var mCharts = echarts.init(document.querySelector('div'))
      var xDataArr = ['张三', '李四', '王五', '钱七', '孙八', '赵九']
      var yDataArr = [88, 45, 48, 89, 99, 77]
      var option = 
        xAxis: 
            type: 'category',
            data: xDataArr
        ,
        yAxis: 
            type: 'value',
        ,
        series: [
            type: 'bar',
            data: yDataArr,
            itemStyle:
              color: 
                type: 'linear',  //线性渐变
                x: 0,
                y: 0,
                x2: 0,
                y2: 1,
                colorStops: [
                  
                    offset: 0, color: 'red'   //0%处的颜色为红色
                  ,
                  
                    offset: 1, color: 'blue'   //100%处的颜色为蓝色
                  
                ]
              
            
        ]
      
      mCharts.setOption(option)
  </script>
</body>
</html>

 

3.2 径向渐变

      var option = 
        xAxis: 
            type: 'category',
            data: xDataArr
        ,
        yAxis: 
            type: 'value',
        ,
        series: [
            type: 'bar',
            data: yDataArr,
            itemStyle:
              color: 
                type: 'radial',  //径向渐变
                x: 0.5,
                y: 0.5,
                r: 0.5,
                colorStops: [
                  
                    offset: 0, color: 'red'   //0%处的颜色为红色
                  ,
                  
                    offset: 1, color: 'blue'   //100%处的颜色为蓝色
                  
                ]
              
            
        ]
      

echarts-颜色渐变(代码片段)

图形的颜色。默认从全局调色盘 option.color 获取颜色颜色可以使用RGB表示,比如 ‘rgb(128,128,128)‘,如果想要加上alpha通道表示不透明度,可以使用RGBA,比如 ‘rgba(128,128,128,0.5)‘,也可以使用十六进制格式,比如&n... 查看详情

将 `shap.summary_plot()` 的渐变颜色更改为特定的 2 或 3 RGB 渐变调色板颜色

】将`shap.summary_plot()`的渐变颜色更改为特定的2或3RGB渐变调色板颜色【英文标题】:Changingthegradientcolorof`shap.summary_plot()`tospecific2or3RGBgradientpaletteColors【发布时间】:2020-05-2522:14:51【问题描述】:我一直在尝试将渐变调色板颜色从... 查看详情

如何从调色板中进行颜色渐变

】如何从调色板中进行颜色渐变【英文标题】:Howtomakeacolorprogressionoutofacolorpalette【发布时间】:2011-08-1913:23:21【问题描述】:我正在研究的这个算法的目标是从一些提供的颜色中输出颜色进展。通过颜色进展,我的意思是在两... 查看详情

Material ui 使用基于选定主题模式的调色板原色

】Materialui使用基于选定主题模式的调色板原色【英文标题】:Materialuiusepaletteprimarycolorbasedonselectedthememode【发布时间】:2022-01-0708:16:53【问题描述】:在使用muireact时,我想使用我的主题主调色板中的颜色为一些使用div制作的非... 查看详情

echarts中颜色渐变写法(代码片段)

color:newecharts.graphic.LinearGradient(0,0,1,0,[offset:0,color:‘#00ddff‘,offset:1,color:‘#007db8‘]),1、使用颜色渐变生成器echarts.graphic.LinearGradient2、前边四个参数配置颜色渐变的起止位置:按照顺序依次为:右下左上四个方向的起止位置,1代... 查看详情

从颜色 1 到颜色 2 的 n 种颜色的渐变

...非常不满意。基本目标是生成从x颜色到y颜色的n种颜色的调色板。该解 查看详情

在 Android 中使用新材料设计主题的颜色

...上找到了新主题的所有可用配色方案,但我无法找到包含调色板中所有颜色的相应.xml文件。有谁知道我在哪里可以找到这个,以便我可以在我的风格 查看详情

echarts使用教程(图文教程--版本4.6.0)

...----冲鸭,雄起!!!​​​​成都兄弟挺你!​​​​1.ECharts概述​​​​1.1ECharts介绍​​​​1.2安装使用​​​​1.3ECharts语法​​​​1.4option配置组件设置+快速查询地址​​​​1.5主题配置​​​​1.6表格工具​​​​1.7... 查看详情

如何在 Angular 中使用自定义主题调色板?

】如何在Angular中使用自定义主题调色板?【英文标题】:HowcanIusecustomthemepalettesinAngular?【发布时间】:2017-05-1709:31:38【问题描述】:我想在整个应用程序中使用我公司的品牌颜色。我发现了这个问题:AngularJS2-Materialdesign-setcolorp... 查看详情

echarts颜色渐变

参考技术Aechart中创建了渐变方法,先上图hhh1,0,0,1分别代表了右、下、左、上四个位置的颜色坐标然后再在下方offset:0,color:'#00FF00',代表颜色坐标为0的颜色offset:0.5,color:'#3A8EE6',代表颜色坐标为0.5的颜色offset:0.8,color... 查看详情

在 ImageSharp 中使用调色板/索引图像

】在ImageSharp中使用调色板/索引图像【英文标题】:Workingwithpalette/indexedimagesinImageSharp【发布时间】:2022-01-0407:47:06【问题描述】:对于旧版游戏,我需要加载BMP(或PNG)调色板格式的图像并更改调色板上某些众所周知的索引(... 查看详情

如何将材质调色板转换为 Flutter 主题?

】如何将材质调色板转换为Flutter主题?【英文标题】:HowtoconvertmaterialcolorpalettetoFluttertheme?【发布时间】:2019-05-2211:03:48【问题描述】:我可以使用https://material.io/tools/color生成有吸引力的调色板。结果是一组八种颜色。不幸的... 查看详情

应用于动态主题的自定义调色板

】应用于动态主题的自定义调色板【英文标题】:Custompaletteappliedtodynamictheme【发布时间】:2016-12-3108:50:40【问题描述】:我正在尝试动态应用主题。为此,我在网站上输入HEX颜色作为主色和强调色,然后生成颜色图等。完成后... 查看详情

echarts高级动画的使用交互api(代码片段)

1.1.动画的使用1.1.1.加载动画ECharts已经内置好了加载数据的动画,我们只需要在合适的时机显示或者隐藏即可显示加载动画mCharts.showLoading()一般,我们会在获取图表数据之前显示加载动画  隐藏加载动画mCharts.hideLoading()一般,我们会... 查看详情

使用python,opencv绘制调色板及圆形来模拟霓虹的渐变效果(代码片段)

使用Python,Opencv绘制调色板及圆形来模拟霓虹的渐变效果1.效果图2.源码参考这篇博客将使用python,opencv绘制调色板及圆形来模拟霓虹的渐变效果。1.效果图可以构造霓虹的渐变效果呦,选择不同的圆心,视觉上的... 查看详情

使用 SASS 函数主题颜色级别在引导程序 4 中创建自定义渐变

】使用SASS函数主题颜色级别在引导程序4中创建自定义渐变【英文标题】:Createcustomgradientinbootstrap4usingSASSfunctiontheme-color-level【发布时间】:2019-09-2012:56:28【问题描述】:我已设置Bootstrap4主题变量如下://custom-theme.scss$primary:green... 查看详情

PyQt5 动态更改应用程序主题/调色板

】PyQt5动态更改应用程序主题/调色板【英文标题】:PyQt5changeapptheme/palettedynamically【发布时间】:2018-09-1206:19:45【问题描述】:我可以成功地创建一个新的调色板并在启动时将它设置为QApplication。但是,一旦应用程序运行,我就... 查看详情

颜色渐变的柱状图

...值min)到b颜色(对应数值max)的渐变色中相对应的颜色echarts官网上有一个例子可以借鉴,是使用visualMap视觉映射组件。通常visualMap都是映射的数据轴数值大小,现在要求柱状图一样高,所以映射到x 查看详情