怎么在同一页面显示多个JavaScript统计图表
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容主要讲解"怎么在同一页面显示多个JavaScript统计图表",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么在同一页面显示多个JavaScrip
千家信息网最后更新 2026年10月31日怎么在同一页面显示多个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安全错误
数据库的锁怎样保障安全
云南咖啡
上海喔噻互联网科技有限公司
互联网科技网
互联网佳科技有限公司
互联网是不是新科技
智能科技公司是互联网公司吗
睿民互联网科技
苏州大垚互联网科技
互联网科技汛
互联网科技公司名称
昊天互联网科技有限公司
宜昌元轩互联网科技有限公司
互联网科技公司营业执照怎么办理
科技互联网海报
互联网方面的科技前沿
江苏互联网科技小贷
全球科技与互联网公司市值变化
互联网科技手机排行榜
华人运通互联网科技公司
互联网大会出现的黑科技
喔噻互联网科技有限公司
互联网科技公司排名
北京路客互联网科技有限公司
今日互联网科技
互联网 科技
互联网科技寓意
徐州市互联网科技有限公司
本届互联网大会上的黑科技
互联网硬科技公司
互联网高科技行业有哪些企业