原生JS-根据数据生成柱形图
2023-06-13 09:18:28 时间
需求:
用户输入四个季度的数据,可以生成柱形图。
效果图
分析
- 需要输入4次,所以可以把4个数据放到一个数组里面
- 利用循环,弹出4次框,同时存到数组里面
- 使用
var div1 = document.getElementById('one')
得到第一个div的id名 one。 3. 使用
div1.style.height = `${Data[0]}px`
给类名为 one 的div添加高度。 4.
div1.innerHTML = Data[0] + '<br>' + '第1季度'
给id名为one的div添加内容。
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>根据数据生成柱状图</title>
<style>
.box {
margin: 30px auto;
width: 700px;
height: 100%;
display: flex;
justify-content: space-around;
align-items: flex-end;
border-left: 3px solid black;
border-bottom: 3px solid black;
}
#one {
width: 60px;
text-align: center;
background-color: #4f1;
}
#two {
width: 60px;
text-align: center;
background-color: #a41;
}
#three {
width: 60px;
text-align: center;
background-color: #849;
}
#four {
width: 60px;
text-align: center;
background-color: #0aa;
}
</style>
</head>
<body>
<div class="box">
<div id="one"></div>
<div id="two"></div>
<div id="three"></div>
<div id="four"></div>
</div>
<script>
let Data = []
let Div = []
let Name = ["one","two","three","four"]
for (let i = 0; i < 4; i++) {
/* 将每一季度的数据添加到Data数组中 */
Data.push(prompt(`请输入第${i+1}季度数据`))
/* 得到div的类名 */
Div[i] = document.getElementById(Name[i])
}
for (let i = 0; i < 4; i++) {
/* 给div设置高度,高度 = 当前季度数据的大小 */
Div[i].style.height = `${Data[i]}px`
/* 给div添加内容 */
Div[i].innerHTML = Data[i] + '<br>' + `第${i+1}季度`
}
</script>
</body>
</html>
相关文章
- js数据转换为html,JavaScript怎么进行类型转换?「建议收藏」
- Fastadmin后台管理之表格行内编辑requireJS加载x-editable.js
- js解压gzip数据_gzip 压缩
- Js生成二维码_js在线生成二维码
- js中四舍五入的方法_JS取整
- js数组添加删除数据_如何删除数组中的元素
- 一文搞懂如何在Three.js里创建阴影效果 |《Three.js零基础直通14》
- JS如何定义一个类分别用Es5和Es6来实现
- 用Go重写Node.js服务:项目性能提升5倍,内存减少40%
- js中使用ajax请求数据的时候,如何实现return详解编程语言
- JavaScript实现Oracle数据读取(js读取oracle)
- 从前端JS里请求Redis资源,搭建高性能应用(前端js请求redis)
- 一段js小代码,计算距春节还有多少天
- 查询绑定数据岛的表格中的文本并修改显示方式的js代码
- 判定对象是否为window的js代码
- js中格式化日期时间型数据函数代码
- js获取坐标通过JS得到当前焦点(鼠标)的坐标属性
- js导出table数据到excel即导出为EXCEL文档的方法
- js实现菜单左右滚动显示示例介绍
- js使用数组判断提交数据是否存在相同数据
- js脚本实现数据去重
- 项目中常用的JS方法整理