vue-schart : vue.js 的图表组件
来源:互联网 发布:安卓编程权威指南第3版 编辑:程序博客网 时间:2024/05/21 11:36
vue-schart 是使用vue.js封装了sChart.js图表库的一个小组件。支持vue.js 1.x & 2.x
- 仓库地址:https://github.com/lin-xin/vue-schart
sChart.js 作为一个小型简单的图表库,没有过多的图表类型,只包含了柱状图、折线图、饼状图和环形图四种基本的图表。麻雀虽小,五脏俱全。sChart.js 基本可以满足这四种图表的需求。而它的小,体现在它的体积上,代码只有 8kb,如果经过服务器的Gzip压缩,那就更小了,因此不用担心造成项目代码冗余。
该库使用 canvas 实现,兼容 IE9 以上浏览器。
- 仓库地址:https://github.com/lin-xin/sChart.js
- 文档(中英文):open.omwteam.com/sChart
- 演示地址:open.omwteam.com/sChart/demo.html
效果
使用指南
安装:
1
npm install vue-schart -S
在vue组件中使用:
123456789101112131415161718192021222324252627282930313233343536
<template><div id="app"><schart :canvasId="canvasId":type="type":width="width":height="height":data="data":options="options"></schart></div></template><script>import Schart from 'vue-schart';export default {data() {return {canvasId: 'myCanvas',type: 'bar',width: 500,height: 400,data: [{name: '2014', value: 1342},{name: '2015', value: 2123},{name: '2016', value: 1654},{name: '2017', value: 1795},],options: {title: 'Total sales of stores in recent years'}}},components:{Schart}}</script>
数据响应
以上面例子为例,当数据变化时,要如何重新渲染图表。vue-schart 组件会监听数据变化重新渲染,包括 data、options、type、width 和 height。
1234567891011121314
methods: {changeData(){// 整个 data 被重新赋值时this.data = [{name:'短袖', value:1200},{name:'休闲裤', value:1222},{name:'连衣裙', value:1283},{name:'外套', value:1314}];// data 里一个属性值被修改时this.$set(this.data, 1, {name:'短裙',value:500});}}
当 changeData 方法被调用时,data 会被修改,图表则会重新渲染。(修改其他属性的方法一样)
应用
vue-manage-system 后台框架中应用了 vue-schart 组件,体积小,加载快。
阅读全文
0 0
- vue-schart : vue.js 的图表组件
- vue中vue-schart(图表组件)的使用
- 【Vue.js】-Vue.js组件
- sChart.js:一个小型简单的图表库
- 前端框架vue.js系列(9):vue构造、vue组件与vue实例的关系
- Vue.js路由组件vue-router的使用方法
- Vue.js组件
- Vue.js笔记-组件
- Vue.js说说组件
- Vue.js 组件
- vue.js组件开发
- vue.js基础-组件
- Vue.js 组件
- Vue.js说说组件
- Vue.js常用组件
- vue.js之组件
- vue.js 组件问题
- 基于Vue.js的表格分页组件
- 笨办法学 Python · 续 练习 48:`ed`
- 不离职不离校轻松跨行Java开发
- operand should contain 1 columns(s)
- 2017816
- anaconda多环境配置
- vue-schart : vue.js 的图表组件
- tf.contrib.learn快速入门
- :app:transformResourcesWithMergeJavaResForDebug Duplicate files copied in APK META-INF错误的解决办法
- Android中ViewPager支持一屏多个View、切换动画以及无限滚动
- hdoj6129 Just do it(三种方法加详解)
- cookie与session的区别
- TensorFlow Ubuntu 安装笔记
- Metropolis Light Transport学习与实现
- 剑指OFFER 算法练习