一段简单的JavaScript代码,实现在同一网页输出多个图标的功能

简介: 一段简单的JavaScript代码,实现在同一网页输出多个图标的功能

image.png

</div><div>#myChart1, #myChart2,#myChart3,#myChart4,#myChart5,#myChart6,</div><div>#barChart1, #barChart2,#barChart3,#barChart4,#barChart5,#barChart6</div><div> {</div><div> display: inline !important;</div><div>}</div><div>

</div><div>function getBodyNode(){</div><div> return document.getElementById("body");</div><div>}</div><div>function loaded(){</div><div> var totalWidth = getBodyNode().clientWidth;</div><div> console.log("width in load: " + totalWidth);</div><div> var aCharts = document.getElementsByTagName("canvas");</div><div> for( var i = 0; i < aCharts.length; i++){</div><div>  aCharts[i].width = totalWidth / 6.5;</div><div> }</div><div> var option = {</div><div>        tooltips: {</div><div>            enabled:false</div><div>        },</div><div>  type: "pie",</div><div>  xAxisData: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],</div><div>  yAxisData: [12, 19, 3, 5, 2, 3],</div><div>  yAxisLabel: "Number of Votes"</div><div> };</div><div> for( var i = 1; i <= 6; i++ ){</div><div>  createChartOnCanvas("myChart" + i, option);</div><div> }</div><div>    option.type = "bar";</div><div>    for( var i = 1; i <= 6; i++ ){</div><div>        createChartOnCanvas("barChart" + i, option);</div><div>    }</div><div>}</div><div>/*</div><div> {</div><div>  type: pie,</div><div>  xAxisData: [],</div><div>  yAxisData: [],</div><div>  yAxisLabel: '# of Votes'</div><div> }</div><div>*/</div><div>function createChartOnCanvas(canvasId, oChartOption){</div><div> var ctx = document.getElementById(canvasId).getContext('2d');</div><div> var myChart = new Chart(ctx, {</div><div>     type: oChartOption.type,</div><div>     data: {</div><div>         labels: oChartOption.xAxisData,</div><div>         datasets: [{</div><div>             label: oChartOption.yAxisLabel,</div><div>             data: oChartOption.yAxisData,</div><div>             backgroundColor: [</div><div>                 'rgba(255, 99, 132, 0.2)', 'rgba(54, 162, 235, 0.2)', 'rgba(255, 206, 86, 0.2)', 'rgba(75, 192, 192, 0.2)',</div><div>                 'rgba(153, 102, 255, 0.2)', 'rgba(255, 159, 64, 0.2)'</div><div>             ],</div><div>             borderColor: [</div><div>                 'rgba(255,99,132,1)', 'rgba(54, 162, 235, 1)', 'rgba(255, 206, 86, 1)', 'rgba(75, 192, 192, 1)',</div><div>                 'rgba(153, 102, 255, 1)', 'rgba(255, 159, 64, 1)'</div><div>             ],</div><div>             borderWidth: 1</div><div>         }]</div><div>      },</div><div>      options: {</div><div>       responsive: false,</div><div>          scales: {</div><div>             yAxes: [{</div><div>                 ticks: {</div><div>                     beginAtZero:true</div><div>                 }</div><div>             }]</div><div>         }</div><div>     }</div><div> });</div><div>}</div><div>


目录
相关文章
|
14天前
|
JavaScript 前端开发
js实现点击音频实现播放功能
js实现点击音频实现播放功能
|
14天前
|
前端开发 JavaScript
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
|
17天前
|
JSON JavaScript 前端开发
JavaScript原生代码处理JSON的一些高频次方法合集
JavaScript原生代码处理JSON的一些高频次方法合集
|
1月前
|
存储 JavaScript 前端开发
非常实用的JavaScript一行代码(整理总结)
非常实用的JavaScript一行代码(整理总结)
30 0
|
1月前
|
数据采集 Web App开发 JavaScript
JavaScript爬虫进阶攻略:从网页采集到数据可视化
JavaScript爬虫进阶攻略:从网页采集到数据可视化
|
1月前
|
JavaScript 前端开发 测试技术
如何编写JavaScript模块化代码
如何编写JavaScript模块化代码
12 0
|
7天前
|
JavaScript 安全 前端开发
|
13天前
|
JavaScript 前端开发
如何用JS实现选项卡功能
如何用JS实现选项卡功能
13 0
|
14天前
|
存储 前端开发 JavaScript
使用JavaScript实现复杂功能——一个交互式音乐播放器
使用JavaScript实现复杂功能——一个交互式音乐播放器
|
14天前
|
存储 JavaScript 前端开发
JavaScript复杂功能实现:实时数据可视化图表
JavaScript复杂功能实现:实时数据可视化图表