<!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>
近期热议
推荐标签 标签
-
房星科技
6 引用 • 141 回帖 • 602 关注
房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。
-
Hibernate
39 引用 • 103 回帖 • 728 关注
Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。
-
Thymeleaf
11 引用 • 19 回帖 • 396 关注
Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。
-
Sillot
汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。
主仓库地址:Hi-Windom/Sillot
文档地址:sillot.db.sc.cn
注意事项:
- ⚠️ 汐洛仍在早期开发阶段,尚不稳定
- ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
- ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
-
SpaceVim
3 引用 • 31 回帖 • 111 关注
SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
即用的 Vim-IDE。 -
Word
13 引用 • 41 回帖
-
C
86 引用 • 165 回帖
C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
-
Gitea
5 引用 • 16 回帖 • 1 关注
Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。
-
Flutter
39 引用 • 92 回帖 • 6 关注
Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。
-
Sym
524 引用 • 4601 回帖 • 710 关注
-
VirtualBox
10 引用 • 2 回帖 • 17 关注
VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。
-
Caddy
10 引用 • 54 回帖 • 176 关注
Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。
-
CSDN
14 引用 • 155 回帖
CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。
-
Java
3201 引用 • 8216 回帖
Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。
-
书籍
80 引用 • 396 回帖
宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”
-
智能合约
1 引用 • 11 回帖
智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。
-
SendCloud
2 引用 • 8 回帖 • 502 关注
SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。
-
音乐
62 引用 • 512 回帖
你听到信仰的声音了么?
-
锤子科技
4 引用 • 31 回帖
锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。
-
OnlyOffice
4 引用 • 22 关注
-
Flume
9 引用 • 6 回帖 • 661 关注
Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。
-
SMTP
4 引用 • 18 回帖 • 631 关注
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。
-
负能量
89 引用 • 1251 回帖 • 394 关注
上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)
-
HTML
108 引用 • 295 回帖 • 2 关注
HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。
-
Follow
4 引用 • 12 回帖 • 3 关注
-
强迫症
15 引用 • 161 回帖 • 3 关注
强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。
-
Chrome
63 引用 • 289 回帖 • 1 关注
Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于