您的位置 首页 javascript教程

Vue 轻量级图表组件

当遇到需要在网页上绘制图表的场景时,一般会使用两个库:D3.js 和 Chart.js 。但其实你根本不需要这么重量级的库。有时候你只希望使用简单的 SVG 图表就能满足你的需求,这时候你可以使用 Frappe Charts 。它是一个能提供全功能、交互式动画的轻量级图表,并配合上简单的组件包装器,你就可以与 Vue.js 一起使用了!

开始安装

开始安装组件 vue2-frappe,这里我假设你是在现有的一个 Vue.js 项目上工作:

$ npm install --save vue2-frappe

下一步注册组件:

import Vue from 'vue';import VueFrappe from 'vue2-frappe';import App from './App.vue';Vue.use(VueFrappe);new Vue({  el: '#app',  render: h => h(App)});

开始绘制图表

vue2-frappe 是基于 Frappe Charts 之上的一个层,将其封装为可用 Vue.js 使用的组件,更多使用请见 Frappe Chart 的文档 :

<template>  <div id="app">    <h2>Chart: Benedict's Weight</h2>    <!-- id - 每一个图表必须有一个 id. -->    <!-- title - 图表上方显示的标题 -->    <!-- type - 图表的类型 线性图、饼图、条形图、等 -->    <!-- labels - x 轴上的值 -->    <!-- height- 可选,图表的高度 -->    <!-- colors - 将每一个数据集进行颜色区分 -->    <!-- lineOptions - 线形图的更多选项,请见文档-->    <!-- datasets - 数据集,对象数组 -->    <vue-frappe      id="my-chart-id"      title="Benedict's Weight From 2017-2018 (lbs)"      type="line"      :labels="['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']"      :height="650"      :colors="['#008F68', '#FAE042']"      :lineOptions="{regionFill: 1}"      :datasets="[        {name: '2017', values: benedictsWeight2017},        {name: '2018', values: benedictsWeight2018}      ]"    ></vue-frappe>    <p>Conclusion: Benedict needs to go on a diet.</p>  </div></template><script>export default {  name: 'app',  data() {    return {      benedictsWeight2017: [480, 485, 491, 489, 485, 490, 497, 510, 512, 521, 530, 545],      benedictsWeight2018: [540, 575, 570, 555, 572, 580, 585, 587, 588, 590, 592, 590]    }  }}</script>

Frappe Charts 支持各式各样的图标,如饼图、条线图、比例图、热图等,更多高级的显示选项,请见其 官方文档!

文章来源:火云技术网

文章标题:Vue 轻量级图表组件

文章地址:https://www.pyhw.net/30114_vue-%e8%bd%bb%e9%87%8f%e7%ba%a7%e5%9b%be%e8%a1%a8%e7%bb%84%e4%bb%b6-2.html

关于作者: admin

热门文章

发表评论

您的电子邮箱地址不会被公开。

网站地图