Vue2 添加数据可视化支持的方法步骤


Posted in Javascript onJanuary 02, 2019

安装

npm install clay-core --save

首先,通过npm安装数据可视化库clay.js,具体的api你可以查阅文档:

https://yelloxing.github.io/clay-core/doc/#/quickstart/environment

这是一个非嵌入的库。

初始化

新建文件src/clay.js/index.js

import render from 'clay-core';
import Sizzle from 'sizzle';

let clay = render(window);
clay.config("$sizzleProvider", () => (selector, context) => Sizzle(selector, context));

export default clay;

clay.js启动前可以有多项配置,用以针对具体开发环境进行调整或加强,上面我们加强了选择器功能,因此,你可能还需要安装sizzle:

npm install --save sizzle

使用

现在,就可以对照api使用这个库了,举例子:

比如修改entry.js里面的方法:

1.首先在开头导入:

import clay from './clay.js';

2.在需要的地方使用:

el: clay('#root')[0],

使用组件

首先,我们去组件库中复制一个组件过来,组件仓库地址:

https://github.com/yelloxing/clay-component

复制到clay.js文件夹中,因为组件基于浏览器开发,而不是模块开发,因此,你需要在组件开发加入:

import clay from "./index.js";

然后,clay.vue是使用方法:

clay("svg")
 .attr("width", 800)
 .attr("height", 700)

 // 使用组件
 .use("circleTree", {
  // 数据
  data: program.data,

  // 结点名称
  name: orgItem => orgItem.name,

  // 树的圆心和半径
  cx: 350,
  cy: 350,
  r: 300,

  // 树结构配置
  root: initTree => initTree,
  child: parentTree => parentTree.children,
  id: treedata =>
   treedata.name + (treedata.value ? "_" + treedata.value : "")
 });

本篇最终项目文件Github地址:github.com/yelloxing/vue.quick/tree/V5

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript+xml技术实现分页浏览
Jul 27 Javascript
用Javascript数组处理多个字符串的连接问题
Aug 20 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
Dec 28 Javascript
JS获取并操作iframe中元素的方法
Mar 21 Javascript
JS获取网页图片name属性的方法
Apr 01 Javascript
简介JavaScript中toTimeString()方法的使用
Jun 12 Javascript
JS中的phototype详解
Feb 04 Javascript
JS实现的自动打字效果示例
Mar 10 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
May 17 Javascript
详解jQuery-each()方法
Mar 13 jQuery
vue里如何主动销毁keep-alive缓存的组件
Mar 21 Javascript
uniapp微信小程序:key失效的解决方法
Jan 20 Javascript
如何在Vue.js中实现标签页组件详解
Jan 02 #Javascript
如何使用less实现随机下雪动画详解
Jan 02 #Javascript
详解Vue2 添加对scss的支持
Jan 02 #Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 #Javascript
JS中数据结构之栈
Jan 01 #Javascript
微信小程序自定义导航栏
Dec 31 #Javascript
JavaScript ES6中的简写语法总结与使用技巧
Dec 30 #Javascript
You might like
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
JavaScript 学习笔记(六)
2009/12/31 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
详解Python开发中如何使用Hook技巧
2017/11/01 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
Darphin迪梵官网: 来自巴黎,植物和精油调制的护肤品牌
2016/10/11 全球购物
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
大学生个人自荐信
2014/02/24 职场文书
大学生活自我评价
2014/04/09 职场文书
广播节目策划方案
2014/05/23 职场文书
助学金感谢信
2015/01/20 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python