echarts实践总结(常用二):折线图(特点:渐变、面积区域)

目录

第一章 echarts基本使用

第二章 echarts实践——折线图


  • 效果展示

第一章 echarts基本使用

Echarts常用配置项(详细入门)_echarts配置项手册-CSDN博客

柱状图案例:

echarts实践总结(常用一):柱状图(特点:渐变色、点击缩放、左右滑动、悬浮展示样式)-CSDN博客

第二章 echarts实践——折线图

  • 实现的效果主要为:折线下区域渐变展示。
  • html部分:
<div class="view" style="width: 1000px;height: 500px;">
    <!-- 折线图 -->
    <div id="handlerView" style="width: 100%;height: 100%;"></div>
</div>
  • js部分:
<script src="./base_js/echarts.min.js"></script>
<script>
    const lineChartDom = document.getElementById('handlerView')
    // 指定图表的配置项和数据
    const MONTHS = [
        '01月',
        '02月',
        '03月',
        '04月',
        '05月',
        '06月',
        '07月',
        '08月'
    ]
    const SHIPMENT_DATA = new Array(8).fill(0).map(() => Math.floor(Math.random() * 8000))
    function renderChartEcharts() {
        // 基于准备好的dom,初始化echarts实例
        const lineChart = echarts.init(lineChartDom)
        const chartOptions = {
            tooltip: { // 提示框组件
                trigger: 'axis', // 坐标轴触发
                // 提示框浮层内容格式器:自定义
                formatter: ` 
                    <span class="chart-title">{b}访问量</span><br />
                    <h4 class="chart-data">
                      访问量: <span>{c0}</span>次<br />
                    </h4>
                `,
                valueFormatter: () => '', // tooltip 中数值显示部分的格式化回调函数
                axisPointer: { // 指示器样式
                    type: 'line',
                    label: {
                        backgroundColor: '#6a7985'
                    },
                    lineStyle: {
                        type: 'dashed',
                        color: '#87B1FE'
                    }
                }
            },
            legend: {
                right: 0 // 图例组件离容器右侧的距离
            },
            grid: { // 图表位置
                left: '2%',
                top: '12%',
                right: '2%',
                bottom: '2%',
                containLabel: true
            },
            xAxis: [ // x轴
                {
                    type: 'category',
                    boundaryGap: false,
                    axisTick: {
                        show: false
                    },
                    data: MONTHS // x轴数据
                }
            ],
            yAxis: [ // y轴
                {
                    type: 'value',
                    name: '单位(件)',
                    splitLine: {
                        show: true,
                        lineStyle: {
                            type: 'dashed',
                            color: '#E7E7E7'
                        }
                    },
                }
            ],
            series: [
                {
                    name: '办件数量',  // 系列名称
                    color: '#528DFB', // 颜色
                    type: 'line', // 图表类别
                    /*
                        'samesign' 只在要堆叠的值与当前累积的堆叠值具有相同的正负符号时才堆叠。
                        'all' 堆叠所有的值,不管当前或累积的堆叠值的正负符号是什么。
                        'positive' 只堆积正值。
                        'negative' 只堆叠负值。
                    */
                    stack: 'Shipment', // 数据堆叠,同个类目轴上系列配置相同的 stack 值可以堆叠放置
                    symbol: 'circle',
                    areaStyle: { // 区域填充样式。设置后显示成区域面积图。
                        color: { // 填充的颜色 -- 自定义区域渐变颜色
                            type: 'linear',
                            x: 0,
                            y: 0,
                            x2: 0,
                            y2: 1,
                            colorStops: [
                                {
                                    offset: 0.25,
                                    color: '#CBDDFE'
                                },
                                {
                                    offset: 1,
                                    color: '#fff'
                                }
                            ]
                        }
                    },
                    lineStyle: { // 线条样式
                        color: '#528DFB'
                    },
                    emphasis: { // 折线图的高亮状态
                        /*
                            'none' 不淡出其它图形,默认使用该配置。
                            'self' 只聚焦(不淡出)当前高亮的数据的图形。
                            'series' 聚焦当前高亮的数据所在的系列的所有图形。
                        */
                        focus: 'series'
                    },
                    data: SHIPMENT_DATA
                }
            ]
        }
        // 使用刚指定的配置项和数据显示图表。
        lineChart.setOption(chartOptions)
        lineChart.resize()
        window.addEventListener('resize', () => {
            lineChart.resize()
        })
    }
    renderChartEcharts()
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/464177.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[嵌入式系统-42]:内存管理MMU与TLB-1-内存管理全方位概览

目录 一、内存管理的概述 1.1 内存管理的类比 1.2 内存管理的目标 1.3 计算机有哪些基本的资源 1.4 什么是内存管理 1.5 内存管理的主要目标&#xff1a;内存复用 二、内存管理的主要目标详解 2.1 提高内存利用率 2.2 合理的内存分配和释放机制 2.2.1 概述 2.2 定期…

蓝桥杯刷题 Day36 倒计时26天 纯练题的一天

[蓝桥杯 2022 省 B] 积木画 题目描述 小明最近迷上了积木画&#xff0c;有这么两种类型的积木&#xff0c;分别为 I 型&#xff08;大小为 2个单位面积) 和 L 型 (大小为 3 个单位面积): 同时&#xff0c;小明有一块面积大小为2N 的画布&#xff0c;画布由2N 个 11 区域构成。…

Kubectl常用命令

管理资源&#xff08;查看、创建、更新、删除&#xff09; 查看node资源 kubectl get nodes查看命名空间 kubectl get ns查看service资源 -n 指明所属的命名空间&#xff0c;不写默认看命名空间为default下的所有service kubectl get svc -n default查看pod资源 -n 指明所…

如何解决宝塔面板软件安装慢的问题

如果你正在使用宝塔面板管理你的服务器&#xff0c;并且在安装软件时遇到了下载速度缓慢的问题&#xff0c;不用担心&#xff0c;这可能是由于默认的下载节点出现了异常。幸运的是&#xff0c;宝塔提供了一种快速修复的方法。 问题表现 在宝塔面板安装软件时&#xff0c;你可…

嵌入式开发基础总结

学习目标 1.了解嵌入式开发 2.开发环境的搭建 3.Linux操作系统的基本操作 一、了解嵌入式开发 以应用为中心&#xff0c;以计算机技术为基础&#xff0c;软硬件可裁剪&#xff0c;适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 1.嵌入式可以干…

盒子IM开源仿微信聊天程序源码,可以商用

安装教程 1.安装运行环境 安装node:v14.16.0安装jdk:1.8安装maven:3.6.3安装mysql:5.7,密码分别为root/root,运行sql脚本(脚本在im-platfrom的resources/db目录)安装redis:5.0安装minio&#xff0c;命令端口使用9001&#xff0c;并创建一个名为”box-im”的bucket&#xff0c…

力扣59. 螺旋矩阵 II

思路&#xff1a;此题思路就是绕圈遍历&#xff0c;全靠条件处理技巧&#xff0c;重点要清楚的就是循环不变量&#xff1a;左闭右开&#xff08;即拐弯处的一个数&#xff0c;留给第二行处理&#xff09; 以下是代码随想录的作者的一张图片&#xff0c;每次for循环&#xff0c;…

新!PCA+DBO+K-means聚类,蜣螂优化算法DBO优化K-means,适合学习,也适合发paper。

PCADBOK-means聚类&#xff0c;蜣螂优化算法DBO优化K-means&#xff0c;适合学习&#xff0c;也适合发paper。 一、 蜣螂优化算法 摘要&#xff1a;受蜣螂滚球、跳舞、觅食、偷窃和繁殖等行为的启发&#xff0c;提出了一种新的基于种群的优化算法(Dung Beetle Optimizer, DBO…

应对磁盘管理挑战:Linux磁盘分区挂载命令实践指南

前言 在今天的技术世界中&#xff0c;Linux已成为广泛使用的操作系统之一&#xff0c;而对于运维人员和开发人员来说&#xff0c;磁盘分区挂载是一个至关重要的任务。正确地管理和配置磁盘分区挂载可以极大地提升系统的性能和可靠性&#xff0c;同时也能确保数据的安全性。 通…

初识Netty网络编程

Netty网络编程 对于高并发的Reactor线程模型&#xff0c;Netty是如何支持的&#xff1f; Netty线程模型是基于Reactor模型实现的&#xff0c;对Reeactor三种模式都有非常好的支持&#xff0c;并做了一定的改进&#xff0c;也非常的灵活&#xff0c;一般情况&#xff0c;在服务端…

【BUG 弹药库】二分模板的优化

文章目录 1. 为什么要优化二分算法&#xff1f;2. 如何去优化原来的二分模板&#xff1f;3. 案例分析 1. 为什么要优化二分算法&#xff1f; ① 平常学习的二分整数的算法模板边界的问题很容易出错&#xff0c;不知道什么时候用 l mid&#xff0c;r mid - 1&#xff1b;或者是…

内网渗透小结

域产生原因 简单来说就是为了安全和方便控制域内主机 一个具有一定规模的企业&#xff0c;每天都可能面临员工入职和离职&#xff0c;因此网络管理部门经常需要对域成员主机进行格式化消除磁盘的文件&#xff0c;然后重装系统及软件&#xff0c;以提供给新员工使用&#xff1…

python--剑指offer--中等--07. 重建二叉树

输入某二叉树的前序遍历和中序遍历的结果&#xff0c;请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 例如&#xff0c;给出 前序遍历 preorder [3,9,20,15,7] 中序遍历 inorder [9,3,15,20,7] 返回如下的二叉树&#xff1a; 3/ 9 20 / 15 7 …

Linux 下使用 socket 实现 TCP 客户端

目录 示例代码板级验证更多内容 套接字&#xff08;socket&#xff09;是 Linux 下的一种进程间通信机制&#xff08;socket IPC&#xff09;&#xff0c;它不仅支持同一主机的不同进程间通信&#xff0c;还支持跨网络的不同主机的进程间通信。 socket 允许通过标准的文件描述…

HarmonyOS-鸿蒙系统概述

你了解鸿蒙系统吗&#xff1f; 你看好鸿蒙系统吗&#xff1f; 今年秋季即将推出的HarmonyOS Next 星河版热度空前&#xff0c;一起来了解一下吧。本文将从HarmonyOS 的应用场景、发展历程、架构、开发语言、开发工具、生态建设六个角度聊一聊个人的理解。 1、应用场景 鸿蒙…

C# 打开文件对话框(OpenFileDialog)

OpenFileDialog&#xff1a;可以打开指定后缀名的文件&#xff0c;既能单个打开文件也能批量打开文件 /// <summary>/// 批量打开文档/// 引用&#xff1a;System.Window.Fomrs.OpenFileDialog/// </summary>public void OpenFile(){OpenFileDialog dialog new Op…

Linux中文件和目录管理(创建删除移动复制)

目录 1——一次建立一个或多个目录&#xff1a;mkdir ​2——创建一个空文件&#xff1a;touch 3——移动和重命名&#xff1a;mv 4——复制文件和目录&#xff1a;cp 5—— 删除目录和文件&#xff1a;rmdir和rm 在学习文件与目录的管理的一些命令之前&#xff0c;我们先…

QT5.14.2对象树之魅力 -- 让Qt编程如行云流水

对象编程是现代编程语言中不可或缺的核心理念。在C等编程语言中&#xff0c;对象的生命周期管理一直是开发者头疼的难题。手动管理对象创建和销毁&#xff0c;而一不小心就有可能导致内存泄漏等严重问题。而Qt以其独有的对象树模型&#xff0c;为我们解决了这一烦恼&#xff0c…

并查集(详解+例题)

1、作用 将两个集合合并 询问两个元素是否在一个集合中 2、基本原理 每个集合用一颗树表示。树根的编号就是整个集合的编号。每个节点存储它的父节点&#xff0c;p[x]表示x的父节点。 3、实现 问题1&#xff1a;如何判断树根&#xff1a;if(p[x]x); 问题2&#xff1a;如何求…

WiFi7 MLO技术框架

在2019年7月份&#xff0c;关于WiFi7 MLO的开放式讨论已经基本完成了&#xff0c;关注点集中体现在band steering/balancing和multi band aggregation上面。 英特尔基于开放讨论的基础&#xff0c;提出了MLO的协议技术框架&#xff0c;尽量兼容已有的协议文本&#xff0c;并提…