一段简单的JavaScript代码,实现在同一网页输出多个图标的功能
2023-09-14 09:03:10 时间
先看效果:
源代码:
<html>
<style>
#myChart1, #myChart2,#myChart3,#myChart4,#myChart5,#myChart6,
#barChart1, #barChart2,#barChart3,#barChart4,#barChart5,#barChart6
{
display: inline !important;
}
</style>
<body id="body" onload="loaded()">
<div>
<canvas id="myChart1" height="400px"></canvas>
<canvas id="myChart2" height="400px"></canvas>
<canvas id="myChart3" height="400px"></canvas>
<canvas id="myChart4" height="400px"></canvas>
<canvas id="myChart5" height="400px"></canvas>
<canvas id="myChart6" height="400px"></canvas>
</div>
<div>
<canvas id="barChart1" height="400px"></canvas>
<canvas id="barChart2" height="400px"></canvas>
<canvas id="barChart3" height="400px"></canvas>
<canvas id="barChart4" height="400px"></canvas>
<canvas id="barChart5" height="400px"></canvas>
<canvas id="barChart6" height="400px"></canvas>
</div>
</body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.js"></script>
<script>
function getBodyNode(){
return document.getElementById("body");
}
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 = {
tooltips: {
enabled:false
},
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);
}
}
/*
{
type: pie,
xAxisData: [],
yAxisData: [],
yAxisLabel: '# of Votes'
}
*/
function createChartOnCanvas(canvasId, oChartOption){
var ctx = document.getElementById(canvasId).getContext('2d');
var myChart = new Chart(ctx, {
type: oChartOption.type,
data: {
labels: oChartOption.xAxisData,
datasets: [{
label: oChartOption.yAxisLabel,
data: oChartOption.yAxisData,
backgroundColor: [
'rgba(255, 99, 132, 0.2)', 'rgba(54, 162, 235, 0.2)', 'rgba(255, 206, 86, 0.2)', 'rgba(75, 192, 192, 0.2)',
'rgba(153, 102, 255, 0.2)', 'rgba(255, 159, 64, 0.2)'
],
borderColor: [
'rgba(255,99,132,1)', 'rgba(54, 162, 235, 1)', 'rgba(255, 206, 86, 1)', 'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)', 'rgba(255, 159, 64, 1)'
],
borderWidth: 1
}]
},
options: {
responsive: false,
scales: {
yAxes: [{
ticks: {
beginAtZero:true
}
}]
}
}
});
}
</script>
</html>
相关文章
- javascript 高级教程 视频_精通JavaScript
- TypeScript(node)连接使用MySQL(JavaScript也一样)
- javascript 幻灯片代码(含自动播放)「建议收藏」
- 【说站】JavaScript闭包的使用场景
- web前端设计与开发期末作品: 服装主题网页设计——女装下拉菜单带特效 (11页) HTML+CSS+JavaScript 网页设计期末作业个人主页…[通俗易懂]
- 【学习笔记】JavaScript
- 客服系统前端开发:JavaScript获取URL中的协议部分和域名部分【唯一客服】网页在线客服系统
- 使用 Html、CSS 和 Javascript 的简单模拟时钟
- JavaScript判断输入的参数是否是国内合法的邮编地址详解编程语言
- JavaScript学习总结(二十)——Javascript非构造函数的继承详解编程语言
- JavaScript排序算法详解编程语言
- javascript await正确写法详解编程语言
- Javascript事件捕获的备忘(setCapture,captureEvents)
- 张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
- asp(javascript)全角半角转换代码dbc2sbc
- 用javascript实现源代码的隐藏与解密的方法
- JavaScript数组循环引起的思考
- javascript动态改变img的src属性图片不显示的解决方法
- 关于JavaScript定义类和对象的几种方式
- Javascript异步加载详解(浏览器在javascript的加载方式)
- 用javascript为DropDownList控件下拉式选择添加一个Item至定义索引位置
- JavaScript实现网页图片等比例缩放实现代码及调用方式
- 用JavaScript获取DOM元素位置和尺寸大小的方法
- javascript实现div浮动在网页最顶上并带关闭按钮效果实例
- JavaScript版TAB选项卡效果实例
- 分享JavaScript获取网页关闭与取消关闭的事件
- javascript获取网页标题代码实例
- 使用javascript为网页增加夜间模式
- javascript动态向网页中添加表格实现代码
- javascript制作的网页侧边弹出框思路及实现代码
- Javascript限制网页只能在微信内置浏览器中访问
- javascript实现倒计时N秒后网页自动跳转代码
- android中webview控件和javascript交互实例
- JavaScript实现防止网页被嵌入Frame框架的代码分享
- JavaScript中实现依赖注入的思路分享