echarts绘制彩虹图

1.开发环境 vue+echarts

2.电脑系统 windows10专业版

3.在使用echarts开发的过程中,我们可能需要绘制彩虹图,下面是我进行的总结,希望对你有所帮助!

4.效果图如下:

这个效果是不是还可以,让我们了看看是如何用代码实现的。

5.在methods中添加如下代码://注意:进行了封装

tt(max, min, mai, mi) {

console.log(max, min, mai, mi);

this.Chenoption = {

backgroundColor: "rgba(128, 128, 128, 1)",

title: {

text: "线路故障发生概率预测",

left: "50%",

top: "5%",

botom: "5%",

},

tooltip: {

trigger: "axis",

},

legend: {

// orient: 'vertical',

show: false,

left: "rigth",

data: ["邮件营销", "联盟广告", "视频广告", "直接访问", "搜索引擎"],

},

grid: {

top: "14%",

left: "3%",

right: "1%",

bottom: "3%",

containLabel: true,

},

xAxis: {

type: "category",

boundaryGap: false,

show: false,

data: ["", "", "", "", "", "", "", "", "", "", "", "", ""],

},

yAxis: {

type: "value",

boundaryGap: false,

min: min,

max: max,

interval: mai,

},

series: [

{

name: "",

type: "line",

data: [120, 132, 101, 134, 90, 230, 210, 36],

showSymbol: true,

symbol: "circle", //设定为实心点

symbolSize: 10,

color: "#000",

lineStyle: {

normal: {

width: 2,

color: "#000",

},

},

},

{

name: "",

type: "line",

animation: false,

hoverAnimation: false,

markArea: {

data: [

[

{

yAxis: min,

itemStyle: {

color: "#FF0000",

},

},

{

yAxis: mi + min,

},

],

],

},

},

{

name: "",

type: "line",

animation: false,

hoverAnimation: false,

markArea: {

data: [

[

{

yAxis: mi + min,

itemStyle: {

color: "#FFFF00",

},

},

{

yAxis: mi + min + mi * 2,

},

],

],

},

},

{

name: "",

type: "line",

animation: false,

hoverAnimation: false,

markArea: {

data: [

[

{

yAxis: mi + min + mi * 2,

itemStyle: {

color: "#00B050",

},

},

{

yAxis: mi + min + mi * 6,

},

],

],

},

},

{

name: "",

type: "line",

animation: false,

hoverAnimation: false,

markArea: {

data: [

[

{

yAxis: mi + min + mi * 6,

itemStyle: {

color: "#FFFF00",

},

},

{

yAxis: mi + min + mi * 8,

},

],

],

},

},

{

name: "",

type: "line",

animation: false,

hoverAnimation: false,

markArea: {

data: [

[

{

yAxis: mi + min + mi * 8,

itemStyle: {

color: "#FF0000",

},

},

{

yAxis: mi + min + mi * 10,

},

],

],

},

},

{

name: "",

type: "line",

smooth: "true",

symbol: "circle", //设置拐点

symbolSize: 100, //设置拐点的大小

itemStyle: {

//拐点的属性

color: "#6633cc",

},

lineStyle: {

color: "#6633cc",

width: 5,

},

},

],

};

// console.log(this.Chenoption.yAxis.min);

// this.Chenoption.yAxis.interval=(this.Chenoption.yAxis.min+this.Chenoption.yAxis.max)/2;

this.drawChart("myChart", this.Chenoption);

},

5.在methods中tt方法的同级添加如下代码:drawChart(drawChartId, Chenoption) {

this.myChart = echarts.init(document.getElementById(drawChartId));

let option = Chenoption;

// 指定图表的配置项和数据

this.myChart.setOption(option);

window.onresize = function () {

myChart.resize();

};

},

6.在mounted中添加如下代码:mounted() {

var max = 300; //根据项目需求进行更改

var min = -30;

var mai = (min + max) / 2 - min;

var mi = (max - min) / 10;

console.log(mai);

this.tt(max, min, mai, mi);

},

7.在template中添加如下代码:

8.整体代码如下:

我是echarts彩虹图

import echarts from "echarts";

export default {

name: "ech",

data() {

return {};

},

mounted() {

var max = 300;

var min = -30;

var mai = (min + max) / 2 - min;

var mi = (max - min) / 10;

console.log(mai);

this.tt(max, min, mai, mi);

},

methods: {

// 对echarts 方法的封装

drawChart(drawChartId, Chenoption) {

this.myChart = echarts.init(document.getElementById(drawChartId));

let option = Chenoption;

// 指定图表的配置项和数据

this.myChart.setOption(option);

window.onresize = function () {

myChart.resize();

};

},

tt(max, min, mai, mi) {

console.log(max, min, mai, mi);

this.Chenoption = {

backgroundColor: "rgba(128, 128, 128, 1)",

title: {

text: "线路故障发生概率预测",

left: "50%",

top: "5%",

botom: "5%",

},

tooltip: {

trigger: "axis",

},

legend: {

// orient: 'vertical',

show: false,

left: "rigth",

data: ["邮件营销", "联盟广告", "视频广告", "直接访问", "搜索引擎"],

},

grid: {

top: "14%",

left: "3%",

right: "1%",

bottom: "3%",

containLabel: true,

},

xAxis: {

type: "category",

boundaryGap: false,

show: false,

data: ["", "", "", "", "", "", "", "", "", "", "", "", ""],

},

yAxis: {

type: "value",

boundaryGap: false,

min: min,

max: max,

interval: mai,

},

series: [

{

name: "",

type: "line",

data: [120, 132, 101, 134, 90, 230, 210, 36],

showSymbol: true,

symbol: "circle", //设定为实心点

symbolSize: 10,

color: "#000",

lineStyle: {

normal: {

width: 2,

color: "#000",

},

},

},

{

name: "",

type: "line",

animation: false,

hoverAnimation: false,

markArea: {

data: [

[

{

yAxis: min,

itemStyle: {

color: "#FF0000",

},

},

{

yAxis: mi + min,

},

],

],

},

},

{

name: "",

type: "line",

animation: false,

hoverAnimation: false,

markArea: {

data: [

[

{

yAxis: mi + min,

itemStyle: {

color: "#FFFF00",

},

},

{

yAxis: mi + min + mi * 2,

},

],

],

},

},

{

name: "",

type: "line",

animation: false,

hoverAnimation: false,

markArea: {

data: [

[

{

yAxis: mi + min + mi * 2,

itemStyle: {

color: "#00B050",

},

},

{

yAxis: mi + min + mi * 6,

},

],

],

},

},

{

name: "",

type: "line",

animation: false,

hoverAnimation: false,

markArea: {

data: [

[

{

yAxis: mi + min + mi * 6,

itemStyle: {

color: "#FFFF00",

},

},

{

yAxis: mi + min + mi * 8,

},

],

],

},

},

{

name: "",

type: "line",

animation: false,

hoverAnimation: false,

markArea: {

data: [

[

{

yAxis: mi + min + mi * 8,

itemStyle: {

color: "#FF0000",

},

},

{

yAxis: mi + min + mi * 10,

},

],

],

},

},

{

name: "",

type: "line",

smooth: "true",

symbol: "circle", //设置拐点

symbolSize: 100, //设置拐点的大小

itemStyle: {

//拐点的属性

color: "#6633cc",

},

lineStyle: {

color: "#6633cc",

width: 5,

},

},

],

};

// console.log(this.Chenoption.yAxis.min);

// this.Chenoption.yAxis.interval=(this.Chenoption.yAxis.min+this.Chenoption.yAxis.max)/2;

this.drawChart("myChart", this.Chenoption);

},

},

};

9.本期的教程到了这里就结束啦,希望对你有所帮助,是不是很nice,既然我们选择了这个领域,要相信自己是最棒的,让我们一起努力走向巅峰!

python画图代码彩虹-echarts绘制彩虹图相关推荐

  1. 【echarts】echarts绘制关系图

    echarts绘制关系图,效果如图,粗麻编写,教程往下看 1.vue安装echarts npm install echarts 2.引入echarts 3.在VUE页面中编写 遇到问题:关系数据显示不 ...

  2. Echarts绘制关系图

    文章目录 基本应用 节点重名问题解决方案 两点之间如何绘制多条连线 Echarts图随着浏览器窗口的变化而变化 今天要发博客,因为今天再不发,2020就过去啦! 最近需要用到Echarts绘制关系图, ...

  3. python画图代码彩虹-python绘制彩虹图

    本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen.pen ...

  4. python画图代码彩虹-python绘制简单彩虹图

    本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 代码: from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen ...

  5. python画图代码彩虹-Python利用turtle库绘制彩虹代码示例

    语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...

  6. python画图代码彩虹-用python画一颗彩虹色爱心送给女朋友!!!

    1.准备工作: 代码中用到numpy和matplotlib,需要先安装这两个库 pip3 install numpypip3 install matplotlib 会用到的数学公式:(x^2+y^2- ...

  7. python程序画漂亮图_用python画图代码:正弦图像、多轴图等案例

    python画图 正弦图像: #coding:utf-8 import numpy as np import matplotlib.pyplot as plt x=np.linspace(0,10,1 ...

  8. 用python画图代码简单-【Matplotlib】利用Python进行绘图

    [Matplotlib] 教程:https://morvanzhou.github.io/tutorials/data-manipulation/plt/ 官方文档:https://matplotli ...

  9. 用python画图代码-【Matplotlib】利用Python进行绘图

    [Matplotlib] 教程:https://morvanzhou.github.io/tutorials/data-manipulation/plt/ 官方文档:https://matplotli ...

最新文章

  1. 介绍一下Seekafile Server
  2. 如何根据CSD寄存器计算SD卡容量(csd v1.0 csd v2.0)
  3. 机器学习面试题(part5)
  4. 禁用当前的账户win7_系统小技巧:服务客人 开启Windows 10来宾账户
  5. OpenShift 4 - 安装 OpenShift 集群后如何删除节点或增加新节点
  6. 深度学习自学(二十二):人脸检测人脸识别-嵌入式平台方案汇总
  7. cc2640蓝牙数据接收丢包问题
  8. 软考-架构师-第六章-开发方法 第二节 软件开发模型(读书笔记)
  9. 360校招笔试题总结1
  10. 分享一个冰雪复古辅助多开脚本
  11. 二、5移动端网页适配
  12. MAC Nginx配置: open() “xxx/logs/error.log“ failed (2: No such file or direc
  13. matlab kmo检验,RPCL(Rival Penalized Competitive Learning)在matlab下的实现
  14. win7 报错 failed to install servicefailed installing
  15. 32位MIPS流水线CPU设计
  16. house of cat
  17. COUNT、COUNTA、MAX三个函数在excel计数上的应用对比和案例
  18. 前端技能树,面试复习第 54 天—— 手写代码:情景题
  19. 坚持使用Ubuntu
  20. 词汇量计算机,都在说词汇量,究竟多少词汇才够用?

热门文章

  1. php 取绝对值(php自带函数可以直接取)
  2. mysql 的S 锁和X锁的区别
  3. 内存分配的几个函数的简单对比分析
  4. Flex Socket 跨域问题的解决办法
  5. 树剖+线段树||树链剖分||BZOJ1984||Luogu4315||月下“毛景树”
  6. social psychology 10th David G. Myers
  7. 对于JavaScript中this关键字的理解
  8. 软件开发代码中各国语言对应的缩写
  9. 5.springMVC数据回显(就是后台向页面传参的过程)
  10. Kafka深度解析(如何在producer中指定partition)(转)