漏刻有时数据可视化Echarts组件开发(42)动态创建DIV容器

效果展示

在这里插入图片描述

引入外部文件

    <script src="js/jquery.min.js"></script><script type="text/javascript" src="js/echarts.5.4.3.min.js"></script>

CSS层叠样式表

实现一行3列效果,自动换行;

   .ecbox {height: 300px;width: 33.33%;float: left;}

数据列

演示数据,实际可以根据API返回的数据,确定列数和动态展示数据;

    var dataList = [1, 2, 3, 4, 5];

动态创建DIV容器

 var echartsDiv = '';//生成容器for (var j = 0; j < dataList.length; j++) {echartsDiv += '<div id="container' + j + '" class="ecbox"></div>';}//容器渲染$('body').append(echartsDiv);

遍历生成图表

    //循环遍历图表for (var n = 0; n < dataList.length; n++) {getLines('container' + n + '', n);}

封装Echarts图表函数

    //图表渲染function getLines(id, j) {var dom = document.getElementById(id);var myChart = echarts.init(dom, null, {renderer: 'canvas',useDirtyRect: false});var option = {title: {text: '动态容器图表' + (j + 1)},xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{data: [150, 230, 224, 218, 135, 147, 260],type: 'line'}]};if (option && typeof option === 'object') {myChart.setOption(option);}window.addEventListener('resize', myChart.resize);}

AIGC的算法

要根据API返回的数据个数自动创建DIV容器并进行图表渲染,你可以使用JavaScript来动态创建DIV元素,并根据返回的数据数量确定创建的DIV数量。以下是一个示例代码:

<!DOCTYPE html>
<html>
<head><title>动态创建DIV并渲染图表</title><script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.2.2/echarts.min.js"></script>
</head>
<body><div id="container"></div><script>// 假设API返回的数据var apiData = [10, 20, 30, 40, 50];// 根据API返回的数据个数创建DIV容器for (var i = 0; i < apiData.length; i++) {var divContainer = document.createElement('div');divContainer.style.width = '200px';divContainer.style.height = '200px';divContainer.style.margin = '10px';divContainer.id = 'chart-' + i;  // 每个DIV的ID,用于ECharts初始化时指定图表容器document.getElementById('container').appendChild(divContainer);}// 根据API返回的数据渲染图表var myChart;for (var i = 0; i < apiData.length; i++) {var chartDiv = document.getElementById('chart-' + i);var chartData = apiData[i];  // 每个图表的独立数据,根据API返回的数据来设置myChart = echarts.init(chartDiv);var option = {title: {text: 'Chart ' + i,  // 每个图表的标题,可以根据需求设置left: 'center'},tooltip: {trigger: 'axis',axisPointer: {type: 'cross',label: {backgroundColor: '#6a7985'}}},legend: {data: ['Sales']  // 每个图表的图例,可以根据需求设置},xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']  // 每个图表的x轴数据,可以根据需求设置},yAxis: {type: 'value'  // 每个图表的y轴类型,可以根据需求设置},series: [{  // 每个图表的数据系列,根据API返回的数据来设置name: 'Sales',type: 'bar',data: [chartData]  // 每个图表的数据,根据API返回的数据来设置}]};myChart.setOption(option);}</script>
</body>
</html>

在上述代码中,我们首先假设API返回了一个数组apiData,包含了要显示的数据。然后,我们使用for循环动态创建多个div元素作为ECharts图表的容器,并设置样式和ID。接下来,我们再次使用for循环根据API返回的数据渲染每个图表。在每个循环中,我们使用echarts.init方法初始化ECharts实例,并使用setOption方法设置图表的配置项和数据。请根据你的实际需求调整样式、标题、图例、x轴和y轴的设置。


@漏刻有时

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

太阳能电池特性测试用太阳光模拟器24H光源

概述 太阳能模拟器是一种在室内模拟太阳光的设备&#xff0c;能够较为准确地模拟太阳辐射的准直性、均匀性和光谱特性。它的基本原理是利用人工光源模拟太阳光辐射&#xff0c;以克服太阳光辐射受环境、时间和气候等因素影响&#xff0c;并且总辐照度不能调节等缺点&#xff0c…

【Linux】tree命令使用

tree命令 tree命令用于以树状图列出目录的内容。 语法 tree [参数] [目录] tree 命令 -Linux手册页 bash: tree: 未找到命令... 安装tree yum -y install tree如果你系统中有安装tree 但是还是执行找不到该命令的话&#xff0c;那原因就是&#xff1a;环境变量错误&#x…

Logstash访问安全访问Elasticsearch集群

生成logstash证书: opensal pkcs12 -in elastic-stack-ca.p12 -clcerts -nokeys > logafash.cer openssl x509 -in logstash.cer -out logstash.pem 编排配置文件

遥感图像分割系统:融合空间金字塔池化(FocalModulation)改进YOLOv8

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义 遥感图像分割是遥感技术领域中的一个重要研究方向&#xff0c;它的目标是将遥感图像中的不同地物或地物类别进行有效的分割和识别。随着遥感技术的不断发展和遥感…

【数学建模】《实战数学建模:例题与讲解》第十四讲-模拟退火、遗传算法(含Matlab代码)

【数学建模】《实战数学建模&#xff1a;例题与讲解》第十四讲-模拟退火、遗传算法&#xff08;含Matlab代码&#xff09; 基本概念模拟退火&#xff08;Simulated Annealing&#xff09;遗传算法&#xff08;Genetic Algorithms&#xff09; 习题14.1&#xff08;1&#xff09…

【STL容器】详解vector的使用和模拟实现

&#x1f34e; 博客主页&#xff1a;&#x1f319;披星戴月的贾维斯 &#x1f34e; 欢迎关注&#xff1a;&#x1f44d;点赞&#x1f343;收藏&#x1f525;留言 &#x1f347;系列专栏&#xff1a;&#x1f319; STL函数专栏 &#x1f319;请不要相信胜利就像山坡上的蒲公英一…

LeetCode刷题--- 全排列

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 【 http://t.csdnimg.cn/yUl2I 】 【C】 【 http://t.csdnimg.cn/6AbpV 】 数据结构与算法 【 http://t.csdnimg.cn/hKh2l 】 前言&…

UE5 PlaceActor

⚠️ 重点 PlaceActors 需在引擎初始化之后 但&#xff0c;单为这一个功能&#xff0c;更改整个模块的启动顺序&#xff0c;也不太划算 更好的办法是&#xff0c;启动顺序保持正常&#xff08;如"LoadingPhase": "Default" &#xff09;&#xff0c;然后…

openEuler商业化进展可观:累计装机量超610万套,市场持续扩容

12月15日至16日&#xff0c;以“崛起数字时代&#xff0c;引领数智未来”为主题的操作系统大会&#xff06;openEuler Summit 2023在北京国家会议中心举办。大会旨在汇聚全球产业界创新力量&#xff0c;构筑坚实的基础软件根基&#xff0c;推动基础软件技术持续创新&#xff0c…

喝葡萄酒时观酒闻香尝味究竟有什么用?

对许多人来说&#xff0c;在品尝葡萄酒时能发现大多数人闻不到的香气和尝不到的味道似乎是一种神奇的能力。其他人则认为这是学究式葡萄酒爱好者过于活跃的想象&#xff0c;或者是保持葡萄酒鉴赏精英声誉的一种方式&#xff0c;但两者都不是。 部分是艺术&#xff0c;部分是科…

巨杉数据库入选“2023信创独角兽企业100强”

近日&#xff0c;《互联网周刊》、eNet研究院、德本咨询联合发布了“2023信创独角兽企业100强”榜单&#xff0c;巨杉数据库凭借卓越的技术实力和出色的研发能力荣登榜单&#xff0c;本次上榜既是对巨杉数据库长期深耕信创领域的高度认可&#xff0c;也是对其在分布式文档型数据…

【问题解决】Buildroot文件系统dropbear 上位机scp命令Permission denied, please try again.

前提&#xff1a; 上位机&#xff1a;Ubuntu虚拟机与开发板同局域网开发板&#xff1a;Buildroot文件系统&#xff0c;开启了dropbear&#xff0c;已经联网与虚拟机同局域网 liefyuanubuntu:~/tcp-test/tcp-c-client$ scp tcp_client root192.168.8.199:/opt root192.168.8.1…