使用chart.js添加动态背景图
2016-09-08 15:00
756 查看
1.效果图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/19/7cd06b6992e2140d304668478d22d0df)
2.HTML
<div class="background-image">
<canvas id="drawing">
</canvas>
</div>
2.Javascript
function drawBar(){
var drawing=document.getElementById("drawing");
var ctx=drawing.getContext("2d");
var data = {
labels: produceLabels(20),
datasets: [
{
label:"",
borderWidth: 1,
data:produceRandom(20),
}
]
};
var options={
scales:{
xAxes:[{
display:false
}],
yAxes:[{
display:false
}]
},
tooltips:{
enabled:false
},
legend:{
display:false
}
};
var parameters={
type:"bar",
data:data,
options:options
}
new Chart(ctx,parameters);
}
var num=0;
var max=1000;
function setBackground(){
num++;
drawBar()
if(num<max)
{
window.setTimeout(setBackground,3000);
}
}
setBackground();
//生成随机数
function produceRandom(len){
var random_array=[];
for(var i=0;i<len;++i)
{
random_array.push(Math.random()*100+1);
}
return random_array;
}
function produceLabels(len){
var label_array=[];
for(var i=0;i<len;++i)
{
label_array.push("");
}
return label_array;
}
是不是超级简单呢!哈哈
2.HTML
<div class="background-image">
<canvas id="drawing">
</canvas>
</div>
2.Javascript
function drawBar(){
var drawing=document.getElementById("drawing");
var ctx=drawing.getContext("2d");
var data = {
labels: produceLabels(20),
datasets: [
{
label:"",
borderWidth: 1,
data:produceRandom(20),
}
]
};
var options={
scales:{
xAxes:[{
display:false
}],
yAxes:[{
display:false
}]
},
tooltips:{
enabled:false
},
legend:{
display:false
}
};
var parameters={
type:"bar",
data:data,
options:options
}
new Chart(ctx,parameters);
}
var num=0;
var max=1000;
function setBackground(){
num++;
drawBar()
if(num<max)
{
window.setTimeout(setBackground,3000);
}
}
setBackground();
//生成随机数
function produceRandom(len){
var random_array=[];
for(var i=0;i<len;++i)
{
random_array.push(Math.random()*100+1);
}
return random_array;
}
function produceLabels(len){
var label_array=[];
for(var i=0;i<len;++i)
{
label_array.push("");
}
return label_array;
}
是不是超级简单呢!哈哈
相关文章推荐
- 使用js实现对table的动态添加、删除和更新
- 使用js对select动态添加和删除OPTION
- easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- 使用js动态添加点击事件时,click与onclick的区别
- 使用js动态添加点击事件时,click与onclick的区别
- IE下JS使用innerHTML对table动态添加无效的原因
- EasyUI中,使用jquery或者js动态添加元素,验证失效的解决办法
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- 使用js动态添加组件
- html 使用js动态添加表格
- 使用js对select动态添加和删除OPTION示例代码
- 使用js对select动态添加和删除OPTION示例代码
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- 使用js动态添加各种表单元素
- 使用JS动态添加DropdownList项
- 使用js对select动态添加和删除OPTION
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- javascript--使用js对select动态添加和删除OPTION
- 通过自定义属性添加样式(css+js,动态判断背景颜色)
- 使用JS,如何给下拉列表动态的添加一个option 选项?