怎么在同一页面显示多个JavaScript统计图表
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本篇内容主要讲解"怎么在同一页面显示多个JavaScript统计图表",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么在同一页面显示多个JavaScrip
千家信息网最后更新 2025年01月16日怎么在同一页面显示多个JavaScript统计图表
本篇内容主要讲解"怎么在同一页面显示多个JavaScript统计图表",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么在同一页面显示多个JavaScript统计图表"吧!
我实现了一个简单的效果,如下图所示:
当然六个图标用的都是一模一样的测试数据,主要解决了多个图表出现在同一个页面里的布局问题。
手机上打开的效果。
简单过一下代码:
两个div里各包含了6个canvas。第一个div负责用6个饼状图来显示问题的结果,第二个div里的6个canvas则显示柱状图。每个canvas我用了标注成!important的display:inline属性,来强制让这些位于canvas节点里的统计图从左到右显示,而不是默认的每显示一个就换行。
function loaded(){ var totalWidth = getBodyNode().clientWidth; console.log("width in load: " + totalWidth); var aCharts = document.getElementsByTagName("canvas"); for( var i = 0; i < aCharts.length; i++){ aCharts[i].width = totalWidth / 6.5; } var option = { type: "pie", xAxisData: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"], yAxisData: [12, 19, 3, 5, 2, 3], yAxisLabel: "Number of Votes" }; for( var i = 1; i <= 6; i++ ){ createChartOnCanvas("myChart" + i, option); } option.type = "bar"; for( var i = 1; i <= 6; i++ ){ createChartOnCanvas("barChart" + i, option); }}
第41行把当前窗口总的宽度通过body节点的clientWidth属性来获得,然后除以6.5,商即为每个统计图的宽度。之所以除以6.5而不除以6是为了给每一行的统计图之间预留一些空隙。
统计图的类型,X和Y坐标的数据和标签通过option对象传入到函数createChartOnCanvas中。
到此,相信大家对"怎么在同一页面显示多个JavaScript统计图表"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
统计
图表
多个
页面
内容
宽度
属性
效果
数据
节点
问题
学习
实用
更深
一模一样
一行
两个
之所以
之间
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全社工库
北京dns服务器有多少云主机
2021年网络安全日是哪一天
2018网络安全教育主题
数字化数据库建设
怎样才能保证数据库安全
禁止进入安全服务器
瀛海图灵网络安全园
福建省软件开发公司
服务器管理配置岗位笔试题目
idea连接远程服务器
服装租赁软件开发
对计算机网络技术的认知报告
铁锈战争怎么成为官方服务器
联通通信网络技术是什么工作
星际网络安全
2k20 服务器暂不可用
幼儿园网络安全总结2021
数据库blank
Mac地址网络安全
深圳市网络安全应急指挥中心官网
主动脉夹层有专门的数据库吗
鞍山软件开发公司
备份文件服务器软件
ug编程软件开发哪个难
大华存储服务器raid管理
c语言可以调用什么数据库
路由器显示服务器被禁用
吉安市讯酷网络技术有限公司
我们共同守护网络安全抖音