首页 > 其他分享 >ECharts案例

ECharts案例

时间:2024-03-14 17:58:54浏览次数:26  
标签:name type echarts 案例 var data ECharts option

目录

一、柱状图

二、条形图

三、折线图

​编辑四、堆积图

定义x轴和y轴的配置项,包括标题和数据等

​编辑

如何使用ECharts来求取最大值、最小值和平均值


一、柱状图

<!DOCTYPE html>
<html lang="en">
 <head>
  <meta charset="UTF-8">//设置文档的字符编码为UTF-8
  <meta name="viewport" content="width=device-width, initial-scale=1.0">//设置视口(viewport)的元信息,使页面能够响应式地适应不同设备的屏幕大小。
  <meta http-equiv="X-UA-Compatible" content="ie=edge">//这是一个针对Internet Explorer的兼容性设置,使页面以最高模式(edge mode)渲染。
  <title>Document</title>//设置网页的标题
  <!-- 步骤1:引入echarts.js文件 -->
  <script src="js/echarts.min.js"></script>
</head>
 
<body>
  <!-- 步骤2:准备一个呈现图表的盒子 -->
  <div style="width: 600px;height: 400px"></div>
  <script>
    // 步骤3:初始化echarts实例对象
    // 参数, dom,决定图表最终呈现的位置
    var mCharts = echarts.init(document.querySelector('div'))
    // 步骤4:准备配置项
    var option = {
      xAxis: {
        type: 'category',
        data: ['小张', '小周', '小田']
      },
      yAxis: {
        type: 'value'
      },
      series: [
        {
          name: '英语',
          type: 'bar',
          data: [101, 92, 87]
        }
      ]
    }
    // 步骤5:将配置项设置给echarts实例对象
    mCharts.setOption(option)
  </script>
</body>

二、条形图

<!DOCTYPE html>
<html>
 
<head>
    <meta charset="utf-8">
    <script src="js/echarts.js"></script>
</head>
 
<body>
 
    <div id="main" style="width: 800px; height: 400px"></div>
    <script type="text/javascript">
 
        var myChart = echarts.init(document.getElementById("main"));
 
        var option = {
            title: {
                text: 'A班成绩表',
                subtext: '数据来自辅导员',
            },
            legend: {
                data: ['java','python'],
            },
            calculable: true,
            xAxis: [
                {
                    type: 'value',  //设置柱状图
                    boundaryGap: ['20%','20%'],
                },
            ],
            yAxis: [
                {
                    type: 'category',
                    data: ['小张','小周','小田'],
                },
            ],
            series: [
                {
                    name: 'java',
                    type: 'bar',
                    data: [90,88,70],
                    markPoint: { // 标记点
          },
 
                },
                {
                    name: 'python',
                    type: 'bar',
                    data: [60,90,80,],
                    markPoint: { // 标记点
          },
                },//series:设置图表的系列数据。
                
            ]
        };
         myChart.setOption(option);
    </script>
</body>
 
</html>

三、折线图

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script src="js/echarts.js"></script>
</head>
<body>
    <div id="main" style="width: 800px; height: 400px"></div>
    <script type="text/javascript">
        var myChart = echarts.init(document.getElementById("main"));
        var option = {
            title: {
                text: 'A班成绩表',
                subtext: '成绩来源于辅导员',
            },
            legend: {
                data: ['2023年', '2024年'],
            },
            calculable: true,
            xAxis: [
                {
                    type: 'category',  
                    data:['9月','10月','11月','12月','1月','2月']
                },
            ],
            yAxis: [
                {
                    type: 'value',
                    data: ['小周'],
                },
            ],
            series: [
                {
                    name: '2023年',
                    type: 'line',
                    data: [56,77,86,70,90,73],
                },
                {
                    name: '2024年',
                    type: 'line',
                    data: [65,98,75,45,69,82],
                },
            ],
        };
        myChart.setOption(option);
    </script>
</body>
</html>


四、堆积图

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script src="js/echarts.js"></script>
</head>
<body>
    <div id="main" style="width: 800px; height: 400px"></div>
    <script type="text/javascript">
        var myChart = echarts.init(document.getElementById("main"));
        var option = {
            title: {
                text: 'A班',
                left:'center',
                borderWidth:'3',
                borderColor:'blue',
                textStyle:{
                    color:'green',
                },
            },
            legend: {
                data: ['2023年', '2024年'],
                right:'left',
            },
            calculable: true,
            xAxis: [
                {
                    type: 'category',  
                    data:['9月','10月','11月','12月','1月','2月']
                },
            ],
            yAxis: [
                {
                    type: 'value',
                    data: ['小周'],
                },
            ],
            series: [
                {
                    name: '2023年',
                    type: 'line',
                    data: [56,77,86,70,90,73],
                    stack:'all',
                    areaStyle:{}
                },
                {
                    name: '2024年',
                    type: 'line',
                    data: [65,98,75,45,69,82],
                    stack:'all',
                    areaStyle:{}
                },
            ],
        };
        myChart.setOption(option);
    </script>
</body>
</html>

定义x轴和y轴的配置项,包括标题和数据等

var option = {
    xAxis: {
        name: 'X轴标题',
        data: ['数据1', '数据2', '数据3']
    },
    yAxis: {
        name: 'Y轴标题',
        data: [10, 20, 30]
    },
    series: [{
        type: 'bar',
        data: [15, 25, 35]
    }]
};

如何使用ECharts来求取最大值、最小值和平均值

// 假设你已经引入了ECharts库,并创建了一个图表实例myChart

// 准备要展示的数据
var data = [10, 20, 30, 40, 50];

// 将数据转换为盒须图所需的格式
var boxplotData = echarts.dataTool.prepareBoxplotData(data);

// 获取数据的最大值和最小值
var min = echarts.dataTool.getMinMax(data).min;
var max = echarts.dataTool.getMinMax(data).max;

// 计算数据的平均值
var sum = data.reduce(function(a, b) { return a + b; });
var average = sum / data.length;

// 在图表中展示最大值、最小值和平均值
myChart.setOption({
    series: [{
        type: 'boxplot',
        data: boxplotData
    }],
    tooltip: {
        formatter: function(params) {
            return '最大值:' + max + '<br>最小值:' + min + '<br>平均值:' + average;
        }
    }
});

标签:name,type,echarts,案例,var,data,ECharts,option
From: https://blog.csdn.net/2303_77733754/article/details/136654772

相关文章

  • 多线程(代码案例: 单例模式, 阻塞队列, 生产者消费者模型,定时器)
    设计模式是什么类似于棋谱一样的东西计算机圈子里的大佬为了能让小菜鸡的代码不要写的太差针对一些典型的场景,给出了一些典型的解决方案这样小菜鸡们可以根据这些方案(ACM里面叫板子,象棋五子棋里叫棋谱,咱这里叫设计模式),略加修改,这样代码再差也差不到哪里去......
  • YoloV8实战:YoloV8-World应用实战案例
    摘要YOLO-World模型确实是一个突破性的创新,它结合了YOLOv8框架的实时性能与开放式词汇检测的能力,为众多视觉应用提供了前所未有的解决方案。以下是对YOLO-World模型的进一步解读:模型架构与功能YOLO-World模型充分利用了YOLOv8框架的先进特性,并引入了开放式词汇检测功能。......
  • CSS实际案例,布局结构
    目前自己的问题:1所有东西都想用div,比如头部几个导航,不是用几个div而是用ui,li。搜索框不是div套两个div,而是div套input,buttom。且h,p,ul,ol等这种块级元素,都可以直接设置height,width当盒子用。全用div他的语义就不好了。【靠经验】2看见盒子老想去设置宽高,很多时候子盒子都不用设......
  • SQL Server索引查找/扫描没有出现key lookup的案例浅析
    在我们讲解这个案例前,我们先来了解/预热一下SQLServer的两个概念:键查找(keylookup)和RID查找(RIDlookup),通常,当查询优化器使用非聚集索引进行查找时,如果所选择的列或查询条件中的列只部分包含在使用的非聚集索引和聚集索引中时,就需要一个查找(lookup)来检索其他字段来满足请求。对......
  • 鸿蒙开发入门实战案例-菜谱列表(附源码)
    昨天分享了鸿蒙的一些基础组件和布局方式,今天直奔主题,做一个菜谱列表,先看效果:这是实际开发中非常常见的列表样式,对初学者来说可能看起来有一些复杂,没关系,我们先从最简单的列表开始,一步一步实现它。昨天说过List列表组件的基本使用方式:List(){ListItem(){T......
  • HarmonyOS-基础之开关切换案例
    需求,点击按钮切换图片代码:@Entry//代表组件的入口(类装饰器)@Component//代表的自定义的组件->组件配置路由->页面structIndex{//定义响应式数据(属性装饰器)@StateisOn:boolean=false;@Statecount:number=0;//build:书写UI地方//内部......
  • 【强化学习笔记一】初识强化学习(定义、应用、分类、性能指标、小车上山案例及代码)
    文章目录第1章初识强化学习1.1强化学习及其关键元素1.2强化学习的应用1.3强化学习的分类1.3.1按任务分类1.3.2按算法分类1.4强化学习算法的性能指标1.5案例:基于Gym库的智能体/环境接口1.5.1安装Gym库1.5.2使用Gym库1.5.3小车上山1.5.3.1有限动作空间1.5.3.2......
  • 2016-2017西安澳鹏用户(会员)营销顾问-案例
    2016年9月12日下午第一次去萧山机场,也是人生第一次坐飞机,我记得是晚上里11点多到西安咸阳机场,当时的末班机场大巴没有了,已经不记得当时是怎么去的酒店了。和澳鹏的缘分还要向前追溯,2015年11月份的时候他们的人事当时联系到了我,想挖我但是西安实在太远了,所以当时就婉拒了,2016年8月......
  • 振弦采集仪在岩土工程施工质量监控中的应用案例分析
    振弦采集仪在岩土工程施工质量监控中的应用案例分析河北稳控科技振弦采集仪是一种用来监测振动的仪器设备,可以通过采集振弦信号来分析结构的振动特性。在岩土工程施工质量监控中,振弦采集仪可以用于以下几个方面的应用。 1.地基与基础工程监测:振弦采集仪可以用于监测地基与基......
  • 某电信公司组织结构优化咨询项目成功案例纪实
    ——构建前后端组织结构,提升组织运营效率随着企业的不断发展,行业的竞争也越来越激烈,企业只能不断调整自身的战略才能更好的适应这样的大环境。在战略调整的过程中,企业往往会面临这样的问题:管理层的经营理念各不相同很难形成一致性的公司总体战略目标、管理成本居高不下、组织......