首页 > 其他分享 >一篇帮你搞懂ECharts图表构建

一篇帮你搞懂ECharts图表构建

时间:2024-11-07 23:16:17浏览次数:3  
标签:color data 图表 设置 fff 搞懂 type ECharts

目录

一、引入 

主要功能和应用场景:

完全版本:

二、一个实例

 1.大框架

2.设置大标题

3.设置提示标签

4.设置每个柱形数据的背景颜色

5.设置柱形数据背景边框

6.设置图例小角标

7.拖拽手柄

8.设置X轴

9.设置Y轴

10.设置数据

11.设置边框

完整版本:


一、引入 

‌ECharts‌是一个基于JavaScript的开源可视化图表库,主要用于数据可视化。它提供了一系列直观、生动、可交互、可个性化定制的数据可视化图表,适用于各种数据展示需求。

主要功能和应用场景:

ECharts支持多种图表类型,包括但不限于:

  • ‌折线图‌、‌柱状图‌、‌散点图‌、‌饼图‌、‌K线图‌等统计图表
  • ‌地图‌、‌热力图‌、‌线图‌等地理数据可视化图表
  • ‌关系图‌、‌treemap‌、‌旭日图‌等关系数据可视化图表
  • ‌平行坐标‌等多维数据可视化图表
  • ‌漏斗图‌、‌仪表盘‌等用于BI(商业智能)的图表

完全版本:

  官网:Documentation - Apache ECharts

 教程部分:Documentation - Apache ECharts

二、一个实例

千言万语不如一个实例开端:

完成以下实例构建:(上面已经给出了详细教程,所以这里只给出实例所需要的特定方法和解释。)

 

 1.大框架

【注意注释部分的解释】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="echarts.min.js"></script>
</head>
<body>
    <!-- 这里是下面表格构建的空间--一个div空间 -->
    <div id="main" style="width: 30%;height:40vh;"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main')); 
        //这个语句表示在main中即方才创建的div空间中初始化一个表格
        // 指定图表的配置项和数据
        var option = {
             //这里填写所需要表格的格式和内容
            };
  
        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);

        //用这个语句刷新,使得一旦发生大视角的变化,表格空间也会刷新并产生变化
        window.onresize=function(){
            myChart.resize()
        }

      </script>
</body>
</html>

2.设置大标题

text--设置大标题的文本

textStyle--设置大标题的格式(详解参见文章给出的教程网站)

color--设置格式中的文本颜色

 title: {
           text: '农作物病害发生预防面积统计',
           textStyle:{
           color:'#fff',
           },
        },

3.设置提示标签

tooltip: {
        trigger: 'axis',
        axisPointer:{
        type:'shadow'
        },

4.设置每个柱形数据的背景颜色

backgroundColor:'rgba(0,0,0,0.5)',
           

5.设置柱形数据背景边框

  borderColor:'rgba(0,120,212,0.5)',

6.设置图例小角标

legend: {
       data: ['发生面积', '防治面积'],
       right:'3%',
       orient:'vertical', // 布局纵向布局
       textStyle:{
            color:'#fff'
           }
       },

7.拖拽手柄

  calculable: true,

8.设置X轴

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

9.设置Y轴

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

10.设置数据

series: [
              {
                name: '发生面积',
               type: 'bar',
               data: [ 50,39,78,69,49,63,65 ],
             },
                {
                  name: '防治面积',
                  type: 'bar',
                  data: [49,37,73,60,38,41,61],
      
                },],

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

11.设置边框

grid:{
      left:'3%',
      right:'5%',
      bottom:'2%',
      containLabel:'true',
  }

完整版本:
 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="echarts.min.js"></script>
    <style>
        #main{
            width:30%;
            height:40vh;
            /* background: skyblue; */
            min-height:100px;
            min-width:150px;
            margin-top:200px;
            margin-left:100px;
        }
        body{
            background:url("../理论学习/u=1222297035\,4232091347&fm=253&fmt=auto&app=120&f=JPEG.webp");
            background-size:100% 100vh;
            
        }
    </style>
</head>
<body>
    <div id="main" style="width: 30%;height:40vh;"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));
  
        // 指定图表的配置项和数据
        var option = {
              title: {
              text: '农作物病害发生预防面积统计',
              textStyle:{
                color:'#fff',
              },
             },

             tooltip: {
             trigger: 'axis',
             axisPointer:{
                type:'shadow'
             },
             backgroundColor:'rgba(0,0,0,0.5)',
             borderColor:'rgba(0,120,212,0.5)',
             textStyle:{
                color:'#fff'
             }
            },
             legend: {
                data: ['发生面积', '防治面积'],
                right:'3%',
                orient:'vertical', // 布局纵向布局
                textStyle:{
                    color:'#fff'
                }
            },
            
             calculable: true,
             xAxis: [
               {
               type: 'category', //类目轴
               // prettier-ignore
               data: ['2017','2018','2019','2020','2021','2022','2023'],
               axisLine:{
                lineStyle:{
                    color:'#fff'
                }
               }
               }
             ],
             yAxis: [{
                name:'面积(亿亩)',
                 type: 'value',
                 axisLine:{
                    show:true,
                    lineStyle:{
                    color:'#fff'
                   }},
                 splitLine:{
                     show:false
                   }
            }],
            series: [
              {
                name: '发生面积',
               type: 'bar',
               data: [ 50,39,78,69,49,63,65 ],
             },
                {
                  name: '防治面积',
                  type: 'bar',
                  data: [49,37,73,60,38,41,61],
      
                },],

             color:['rgb(73,146,255)','rgb(124,255,178)'],
             grid:{
                left:'3%',
                right:'5%',
                bottom:'2%',
                containLabel:'true',

             }
            
            };
  
        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);

        window.onresize=function(){
            myChart.resize()
        }


      </script>
</body>
</html>

【注意:上面例子中的background中的url路径根据自己要导入背景图片的位置而改变】

最终得到实例所见:

【注:】结果图片中的半透明黑块就是小提示弹框 

标签:color,data,图表,设置,fff,搞懂,type,ECharts
From: https://blog.csdn.net/m0_74977981/article/details/143609617

相关文章

  • 透明无感知加密你了解吗?一篇文章,快速搞懂透明加密!
    数据已经成为企业最宝贵的资产之一。然而,随着数据泄露事件的频发,如何确保数据的安全性成为了企业面临的一大挑战。今天,我们就来聊聊一种高效、便捷且用户无感知的数据加密技术——透明无感知加密。什么是透明无感知加密?透明无感知加密,又称无感加密或自动加密技术,是一......
  • echarts柱状图轮播图-自动滚动首尾相连-固定Y轴标签宽度-鼠标悬浮停止自动轮播-可上下
     1.调接口获取数据functiongetProducChart(){constHTMLElement=document.getElementById(`paiming_chart`)asHTMLElement;constmyChart=echarts.init(HTMLElement);//虚拟数据constx:any=["1周一","2周二","3周三"......
  • C++ 的“百变魔法”:搞懂基本数据类型和变量
    编程世界里,数据就像材料,而基本数据类型就决定了这些材料能做什么。每种数据类型都有它自己的“特长”,我们可以用它们来处理不同的信息。今天,我们就来看看C++里最常见的几种基本数据类型:int,char,float,double,bool,以及如何用变量来存储这些数据。什么是数据类型?简单......
  • 界面控件Telerik UI for ASP.NET AJAX 2024 Q3亮点 - 新增金字塔图表类型
    TelerikUIforASP.NETAJAX拥有构建ASP.NETAJAX和SharePoint应用程序的80+控件,将为任何浏览器和设备构建WebForms应用程序的时间缩短一半。TelerikUIforASP.NETAJAX是完整的ASP.NETAJAX用户界面开发工具集,拥有超过80多种优化的ASP.NETAJAXUI控件,提供无与伦比的开发性......
  • 彻底搞懂接口和抽象类
    接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。publicinterfaceShape{voiddraw();//画图的方法,没有具体实现}可以看出里面只有孤孤单单的方法声明而已,......
  • 别再被多线程搞晕了!一篇文章轻松搞懂 Linux 多线程同步!
    前言大家有没有遇到过,代码跑着跑着,线程突然抢资源抢疯了?其实,这都是“多线程同步”在作怪。多线程同步是个老生常谈的话题,可每次真正要处理时还是让人头疼。这篇文章,带你从头到尾掌握Linux的多线程同步,把概念讲成大白话,让你看了不再迷糊,还能拿出来装一装逼!不管是“锁”、“信号......
  • 一文搞懂:AI网关这个新东西是什么意思?有没有开源免费的选择?
    AI网关是什么意思?有什么用?AI网关是企业应用与内外部大模型之间的桥梁,它位于企业应用与内外部大模型的调用交汇点。AI网关的主要功能是将应用请求通过集中管理模块转发给1内部自建模型、2外部大模型服务提供商,甚至3海外模型提供商。通过这种方式,AI网关在企业内管......
  • GEE学习part5—图表函数与图表数据下载
    代码://方法三:GEE将计算公式封装为一个方法可以直接调用functionNDVI_V3(img){varndvi=img.normalizedDifference(["B8","B4"]);returnndvi;}//sentinel2androivars2_col=ee.ImageCollection("COPERNICUS/S2");varroi=ee.Geometry.Point([1......
  • 一文搞懂4种用户权限模型
    大家好,我是汤师爷~什么是权限?权限,简单来说,是系统中控制用户行为的一套规则和机制,用来限制每个用户在系统中可以访问的页面、功能和查看的信息。权限系统通过设定不同的用户角色,并将权限分配给这些角色,来控制用户在系统中可使用的功能和可查看的信息。这是企业进行权限管理的有......
  • 数据可视化——Apache ECharts实现
    目录1、什么是ECharts     2、官网入口3.工具准备 4.插入html文件5.小例子1、什么是ECharts             ECharts(EnterpriseCharts,商业级数据图表)是一个使用JavaScript实现的开源可视化库,能够流畅地运行在PC和移动设备上,兼容当前绝大部分浏......