【Apache ECharts】<病虫害致粮食损失统计>

news/2024/11/8 15:06:28 标签: echarts, 前端, javascript

 


实现


1. 设置 div (块级盒子),设置 id 为 chart

 <div id="chart"></div>

2. css设置样式位置

<style>
        #main{
            width: 30%;
            height: 40vh;
            /* background-color: red; */
            min-height: 100px;
            min-width: 150px;
            margin-top: 150px;
        }
        body{
            background-image: url("img/地球.png");
            background-size: 100% 100vh;
        }
        #chart{
            width:30%;
            height:40vh;
            /* background-color: aquamarine; */
            margin-right: 50px;
            margin-left: 800px;
            min-height: 100px;
            min-width: 150px;
        }
    </style>

3. 基于准备好的dom,初始化echarts实例

javascript">var Chart=echarts.init(document.getElementById('chart'));

4. 指定图表的配置项和数据

4.1 对标题进行设置

题目,字体颜色

javascript"> title:{
                text:'病虫害致粮食损失统计',
                textStyle:{
                    color:'#fff'
                }
            },

 4.2 X轴

设置类目轴,坐标轴两边留白,轴线颜色为白色

javascript">xAxis: {
                type: 'category',
                boundaryGap: true,
                data: ['2017', '2018', '2019', '2020', '2021', '2022', '2023'],
                axisLine:{
                    lineStyle:{
                        color:'#fff'
                    }
                }
                
            },

4.3 Y轴

 Y轴名字,数值轴,轴线颜色为白色,分隔线隐藏

javascript"> yAxis: {
                name:'损失(万吨)',
                type: 'value',
                axisLine:{
                    show: true,
                    lineStyle:{
                        color:'#fff'
                    }
                },
                splitLine:false
            },

4.4 折线设置 

折线节点数值,阴影颜色渐变(从0%到100%)

javascript">series:[{
                data: [820, 932, 901, 934, 1290, 1330, 1320],
                type: 'line',
                areaStyle: {
                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
                {
                    offset: 0,
                    color: '#090e2a'
                },
                {
                    offset: 1,
                    color: '#487d8f'
                }
                    ])
                }
                }
            ],

5. 使用刚指定的配置项和数据显示图表。

javascript">Chart.setOption(option2);

6. 给整个窗口绑事件,只要窗口尺寸有变化,就触发。

javascript">window.onresize=function(){
            Chart.resize()
            
        }


http://www.niftyadmin.cn/n/5744050.html

相关文章

【算法与数据结构】【链表篇】【题1-题5】

题1.从尾到头打印链表 题目&#xff1a;输入一个链表的头结点&#xff0c;从尾到头反过来打印出每个节点的值。链表的定义如下&#xff1a; struct ListNode {int mValue;ListNode *mNext;ListNode *mPrev; }; 1.1 方法一&#xff1a;栈 思路&#xff1a;要反过来打印&…

聊一聊SpringBoot中的自定义Starter

前言 自己动手简单的封装、应用一个starter 该starter的作用是被引入后&#xff0c;会对项目中Controller出现的异常做统一的处理及反馈 starter的思想在实际开发过程被大量的应用 一、新建starter项目 使用IDE创建一个maven构建方式的空白项目 1.1pom.xml <?xml vers…

独立站 API 接口的性能优化策略

一、缓存策略* 数据缓存机制 内存缓存&#xff1a;利用内存缓存系统&#xff08;如 Redis 或 Memcached&#xff09;来存储频繁访问的数据。例如&#xff0c;对于商品信息 API&#xff0c;如果某些热门商品的详情&#xff08;如价格、库存、基本描述等&#xff09;被大量请求…

Java后台生成指定路径下创建指定名称的文件

1.Java后台生成指定路径下创建指定名称的CSV文件 /*** <生成csv文件>* param filePath 文件路径名称* param fileName 文件名称* param colNameList 标题数据信息* param dataList CSV的文件数据* return filePathfileName* throws*/public static File genera…

【AIGC】如何通过ChatGPT轻松制作个性化GPTs应用

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AIGC | GPTs应用实例 文章目录 &#x1f4af;前言&#x1f4af;什么是GPTsGPTs的工作原理GPTs的优势GPTs的应用前景总结 &#x1f4af;创建GPTS应用的基本流程进入GPTs创建界面方式一&#xff1a;按照引导完成生成创建GPTs方式二…

AI时代,通才可能会占据更有利的地位

在AI时代&#xff0c;通才不仅有生存的可能&#xff0c;而且根据多个参考内容&#xff0c;他们实际上可能占据更有利的地位。以下几点解释了为什么通才在人工智能时代具有重要性和生存空间&#xff1a; 适应性和灵活性&#xff1a;通才因其广泛的知识基础和跨领域的技能&#x…

爬虫学习6

JSON&#xff08;JavaScript Object Notation&#xff09;和JSONP&#xff08;JSON with Padding&#xff09;是两个不同的概念&#xff0c;它们的主要区别在于用途和实现方式&#xff1a; ### JSON&#xff08;JavaScript Object Notation&#xff09; 1. **定义&#xff1a…

在数据抓取的时候,短效IP比长效IP有哪些优势?

在数据抓取领域&#xff0c;代理IP的选择对于任务的成功率和效率至关重要。短效IP和长效IP各有其特点和适用场景&#xff0c;但在数据抓取过程中&#xff0c;短效IP因其独特的优势而受到青睐。本文将和大家一起探讨短效IP在数据抓取中相比长效IP的优势。 短效IP的定义与特点 …