【Apache ECharts】<农作物病害发生防治面积>

在vs Code里打开,


实现

1. 首先引入 echarts.min.js 资源

2. 在body部分设一个 div,设置 id 为 main

3. 设置 script

        3.1 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
        3.2  指定图表的配置项和数据
             

           3.2.1 对标题进行设置   (标题,字体颜色)
 title: {
                text: '农作物病害发生防治面积',
                textstyle:{
                    color:'#fff'
                }
            },
           

    3.2.2 提示框组件(提示框颜色,字体颜色)
 tooltip: {
                trigger: 'axis',
                axisPointer:{
                    type:'shadow'
                },
            backgroundColor:'rdba(0,0,0,0.6)',
            borderColor:'rgba(0,120,212,0.5)',
            textStyle:{
                color:'#fff'
            }
        },
                 

3.2.3 图例组件(组件纵向对齐)
legend: {
            data: ['发生面积', '防治面积'],
            right:'3%',
            orient:'vertical',//布局朝向  'vertical'纵向
            textStyle:{
                color:'#fff'
            }
        },
             

  3.2.4 显示拖拽用的手柄
 calculable: true,
           

     3.2.5 X轴:

                        设置类目轴,坐标轴轴线颜色设置白色

xAxis: [
            {
            type: 'category',//类目轴
            // prettier-ignore
            data: ['2017','2018','2019','2020','2021','2022','2023'],
            axisLine:{
                lineStyle:{
                    color:'#fff'
                }
            }
            }
        ],
         

      3.2.6 Y轴:

                        设置名字 ,数值轴,轴线颜色,分隔线不显示隐藏

yAxis: [
            {
                name:'面积(亿亩)',
                type: 'value',
                axisLine:{
                    show: true,
                    lineStyle:{
                        color:'#fff'
                    }
                },
                splitLine:false

            }
        ],
         

      3.2.7 设置柱状图:

                name:

                系列名称,用于tooltip的显示,legend 的图例筛选,在 setOption 更新数据和配置项时用于指定对应的系列。

                对应数据data:

series: [
            {
            name: '发生面积',
            type: 'bar',//这是个柱状图
            data: happen,
            
            },
            {
            name: '防治面积',
            type: 'bar',
            data: treat,
            
            }
        ],

    这里 happen,treat 我设置在json文件里,

json文件内容如示:

{
    "code":"1",
    "msg":"查找成功",
    "data":[{
        "id":1,
        "year":2017,
        "happen":24,
        "treat":21
    },{
        "id":1,
        "year":2018,
        "happen":54,
        "treat":50
    },{
        "id":1,
        "year":2019,
        "happen":64,
        "treat":60
    },{
        "id":1,
        "year":2020,
        "happen":54,
        "treat":50
    },{
        "id":1,
        "year":2021,
        "happen":68,
        "treat":61
    },{
        "id":1,
        "year":2022,
        "happen":43,
        "treat":40
    },{
        "id":1,
        "year":2023,
        "happen":35,
        "treat":30
    }]
}

引入json资源: 

 var year=[]
        var happen=[]
        var treat=[]
        $.ajax({
            url:"json/echarts.json",
            type:"get",
            async:false,//同步
            success:function(value){
                var arr=value.data
                for(var i=0;i<arr.length;i++){
                    year.push(arr[i].year)
                    happen.push(arr[i].happen)
                    treat.push(arr[i].treat)
                   
                }
                
            },
            error:function(){
                alert("出错了")
            }
        })

要用到 $.ajax 语句,引入 jquery.js格式

                设置两个柱状条的颜色:

 color:['rgb(73,146,255)','rgb(124,255,178)'],
           

    3.2.8 坐标轴区域设置

grid: 包含坐标轴

grid:{
            left:'5%',
            right:'5%',
            bottom:'5%',
            containLabel:true //包含坐标轴
        }

3.3 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
3.4 给整个窗口绑事件,只要窗口尺寸有变化,就触发
window.onresize=function(){
            myChart.resize()
            
        }

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

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

相关文章

Docker + Jenkins + gitee 实现CICD环境搭建

目录 前言 关于Jenkins 安装Jenkins docker中运行Jenkins注意事项 通过容器中的Jenkins&#xff0c;把服务打包到docker进行部署 启动Jenkins 创建第一个任务 前言 CI/CD&#xff08;持续集成和持续交付/持续部署&#xff09;&#xff0c;它可以实现自动化的构建、测试和部署…

Leetcode 买卖股票的最佳时机 Ⅱ

使用贪心算法来解决此问题&#xff0c;通过在价格上涨的每一天买入并在第二天卖出的方式&#xff0c;累计所有上涨的利润&#xff0c;以实现最大收益。关键点是从第二天开始遍历&#xff0c;并且只要当前比前一天价格高&#xff0c;我们就在前一天买入然后第二天卖出去。下面是…

【Linux系列】命令行中的文本处理:从中划线到下划线与大写转换

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

使用Docker快速部署FastAPI Web应用

Docker是基于 Linux 内核的cgroup、namespace以及 AUFS 类的Union FS 等技术&#xff0c;对进程进行封装隔离&#xff0c;一种操作系统层面的虚拟化技术。Docker中每个容器都基于镜像Image运行&#xff0c;镜像是容器的只读模板&#xff0c;容器是模板的一个实例。镜像是分层结…

【go从零单排】迭代器(Iterators)

&#x1f308;Don’t worry , just coding! 内耗与overthinking只会削弱你的精力&#xff0c;虚度你的光阴&#xff0c;每天迈出一小步&#xff0c;回头时发现已经走了很远。 &#x1f4d7;概念 在 Go 语言中&#xff0c;迭代器的实现通常不是通过语言内置的迭代器类型&#x…

C语言--结构体的大小与内存对齐,位段详解

一.前言 为了保证文章的质量和长度&#xff0c;小编将会分两篇介绍&#xff0c;思维导图如下&#xff0c;上篇已经讲过了概念部分&#xff0c;本文主要讲解剩余部分&#xff0c;希望大家有所收获&#x1f339;&#x1f339; 二.结构体的大小与内存对齐 2.1 存在对齐的原因 平…

UnicodeDecodeError: ‘utf-8‘ codec can‘t decode bytes ... - python 报错解决方案

背景 加载数据集突然出问题&#xff0c; 详细报错为&#xff1a;UnicodeDecodeError: utf-8 codec cant decode bytes in position 606-607: invalid continuation byte 解决方案 源文件另存 UTF-8 版的 csv。 即可运行&#xff1a;

MQTT协议解析 : 物联网领域的最佳选择

1. MQTT协议概述 1.1 MQTT协议是什么 MQTT : Message Queuing Telemetry Transport 模式 : 发布 / 订阅主题优点 : 代码量小、低带宽、实时可靠应用 : 物联网、小型设备、移动应用MQTT 常用端口 : 1883 MQTT是一个网络协议&#xff0c;和HTTP类似&#xff0c;因为轻量简单&…

快速入门Zookeeper

Zookeeper ZooKeeper作为一个强大的开源分布式协调服务&#xff0c;扮演着分布式系统中至关重要的角色。它提供了一个中心化的服务&#xff0c;用于维护配置信息、命名、提供分布式同步以及提供组服务等。通过其高性能和可靠的特性&#xff0c;ZooKeeper能够确保在复杂的分布式…

「Mac玩转仓颉内测版1」入门篇1 - Cangjie环境的搭建

本篇详细介绍在Mac系统上快速搭建Cangjie开发环境的步骤&#xff0c;涵盖VSCode的下载与安装、Cangjie插件的离线安装、工具链的配置及验证。通过这些步骤&#xff0c;确保开发环境配置完成&#xff0c;为Cangjie项目开发提供稳定的基础支持。 关键词 Cangjie开发环境搭建VSC…

从0开始学习机器学习--Day20--优化算法的思路

确定执行的优先级(Prioritizing what to work on : Spam classification example) 在建立学习系统前&#xff0c;我们不仅要梳理框架&#xff0c;更重要的是我们要弄清楚有哪些事情是要优先做的&#xff0c;这可以帮我们节约大量的时间。 以垃圾邮件为例&#xff0c;按照之前…

H5播放器EasyPlayer.js 流媒体播放器是否支持npm(yarn) install 安装?

EasyPlayer.js H5播放器是一款功能强大的H5视频播放器&#xff0c;它支持多种流媒体协议播放&#xff0c;包括WebSocket-FLV、HTTP-FLV、HLS&#xff08;m3u8&#xff09;、WebRTC等格式的视频流。它不仅支持H.264和H.265编码格式&#xff0c;还具备实时录像、低延时直播等功能…

SpringCloud篇(微服务)

目录 一、认识微服务 1. 单体架构 2. 分布式架构 3. 微服务 3.1. 特点 3.2. 优点 3.3 缺点 二、微服务设计、拆分原则 1. AKF 拆分原则 2. Y轴&#xff08;功能&#xff09;关注应用中功能划分&#xff0c;基于不同的业务拆分 3. X轴&#xff08;水平扩展&#xff09…

【鸿蒙】HarmonyOS NEXT应用开发快速入门教程之布局篇(下)

系列文章目录 【鸿蒙】HarmonyOS NEXT开发快速入门教程之ArkTS语法装饰器&#xff08;上&#xff09; 【鸿蒙】HarmonyOS NEXT开发快速入门教程之ArkTS语法装饰器&#xff08;下&#xff09; 【鸿蒙】HarmonyOS NEXT应用开发快速入门教程之布局篇&#xff08;上&#xff09; 【…

ts 如何配置引入 json 文件

ts 如何配置引入 json 文件 参考文档&#xff1a; https://maxgadget.dev/article/how-to-import-a-json-file-in-typescript-a-comprehensive-guide 项目中有一个 .json 的文件是配置文件&#xff0c;如何引入到 ts 项目中 配置 tsconfig.json 文件&#xff0c;添加这两个 {…

Jenkins找不到maven构建项目

有的可能没有出现maven这个选项 解决办法&#xff1a;需要安装Maven项目插件 输入​Maven Integration plugin​

解决 “Error: listen EACCES: permission denied 0.0.0.0:80“ 错误

前言 在开发过程中&#xff0c;我们经常会遇到各种各样的错误。其中一个常见的错误是 Error: listen EACCES: permission denied 0.0.0.0:80。这个错误通常发生在尝试启动一个开发服务器时&#xff0c;服务器试图绑定到80端口&#xff0c;但由于权限不足而失败。本文将详细介绍…

华为2288HV2服务器安装BCLinux8U6无法显示完整安装界面的问题处理

本文记录了华为2288HV2服务器安装BCLinux8U6无法显示完整安装界面&#xff0c;在安装过程中配置选择时&#xff0c;右侧安装按钮不可见&#xff0c;导致安装无法继续的问题处理过程。 一、问题现象 华为2288HV2服务器安装BCLinux8U6时无法显示完整的安装界面&#xff0c;问题…

使用docker形式部署jumpserver

文章目录 前言一、背景二、使用步骤1.基础环境准备2.拉取镜像3.进行部署4.备份记录启动命令 前言 记录一下使用docker形式部署jumpserver服务的 一、背景 搭建一个jumpserver的堡垒机&#xff0c;但是发现之前是二进制文件部署的&#xff0c;会在物理机上部署污染环境&#x…

【SQL50】day 1

目录 1.可回收且低脂的产品 2.寻找用户推荐人 3.使用唯一标识码替换员工ID 4.产品销售分析 I 5.有趣的电影 6.平均售价 7.每位教师所教授的科目种类的数量 8.平均售价 1.可回收且低脂的产品 # Write your MySQL query statement below select product_id from Products w…