<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.contianer{
width:500px;
margin:auto;
display:flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}
.btn{
width: 50px;
}
#myChart{
display:none;
width:500px;
}
</style>
</head>
<body>
<div id="app" class="contianer">
<button @click="add"class="btn">添加</button>
<button @click="reduce" class="btn">移除</button>
<canvas id="myChart" ></canvas>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.min.js"></script>
<!--<script src="js/vue-chart.js"></script>-->
<script>
var randomScalingFactor = function() {
return Math.round(Math.random() * 100);
};
var getRandomColor = function(){
return '#' +
(function(color){
return (color += '0123456789abcdef'[Math.floor(Math.random()*16)])
&& (color.length == 6) ? color : arguments.callee(color);
})('');
}
var config = {
type: 'pie',
data: {
datasets: [{
data: [],
backgroundColor: [],
label: 'Dataset 1'
}],
labels: [
// 'red'
]
},
options: {
responsive: true,
backgroundColor: 'rgba(0, 150, 100, 0.9)'
}
};
var app = new Vue({
el: '#app',
data: {
conf:this.config
},
methods:{
add:function(){
var rand=window.randomScalingFactor()
if(this.conf.data.datasets[0].data.length<1){
document.getElementById('myChart').style.display='inline'
}
this.conf.data.datasets[0].data.push(rand)
this.conf.data.datasets[0].backgroundColor.push(window.getRandomColor())
this.conf.data.labels.push(rand)
window.yPie.update()
},
reduce:function(){
this.conf.data.datasets[0].data.pop()
this.conf.data.datasets[0].backgroundColor.pop()
this.conf.data.labels.pop()
window.yPie.update()
if(this.conf.data.datasets[0].data.length<1){
document.getElementById('myChart').style.display='none'
}
}
},
created: function () {}
})
var ctx = document.getElementById('myChart').getContext('2d');
window.yPie = new Chart(ctx, config);
</script>
</body>
</html>
近期热议
推荐标签 标签
- Solo
-
V2EX
17 引用 • 236 回帖 • 335 关注
V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。
-
IBM
17 引用 • 53 回帖 • 130 关注
IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。
-
深度学习
52 引用 • 40 回帖
深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。
-
域名
43 引用 • 208 回帖
域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。
-
JSON
52 引用 • 190 回帖
JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。
-
生活
230 引用 • 1454 回帖 • 1 关注
生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。
-
WebSocket
48 引用 • 206 回帖 • 346 关注
WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。
-
JRebel
26 引用 • 78 回帖 • 657 关注
JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。
-
Openfire
6 引用 • 7 回帖 • 97 关注
Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。
- IPFS
-
又拍云
21 引用 • 37 回帖 • 541 关注
又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。
-
Bootstrap
18 引用 • 33 回帖 • 658 关注
Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。
-
gRpc
11 引用 • 9 回帖 • 60 关注
-
Kubernetes
110 引用 • 54 回帖 • 3 关注
Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。
- JWT
-
代码片段
53 引用 • 290 回帖 • 1 关注
代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。
用户在该标签下分享代码片段时需在帖子标题前添加
[css]
或[js]
用于区分代码片段类型。 -
MySQL
676 引用 • 535 回帖
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。
-
Pipe
131 引用 • 1114 回帖 • 131 关注
Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。
这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
- 30Seconds
-
FlowUs
1 引用
FlowUs.息流 个人及团队的新一代生产力工具。
让复杂的信息管理更轻松、自由、充满创意。
-
HTML
107 引用 • 295 回帖 • 1 关注
HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。
-
RIP
8 引用 • 92 回帖 • 348 关注
愿逝者安息!
-
sts
2 引用 • 2 回帖 • 193 关注
-
GitHub
209 引用 • 2031 回帖
GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。
-
创造
176 引用 • 995 回帖 • 1 关注
你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!
-
微服务
96 引用 • 155 回帖
微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于