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 自定义类型方法小结
Mar 02 Javascript
JS打印gridview实现原理及代码
Feb 05 Javascript
复选框全选与全不选操作实现思路
Aug 18 Javascript
jquery 根据name名获取元素的value值
Feb 27 Javascript
jQuery实现简单的间隔向上滚动效果
Mar 09 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
May 25 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
Oct 12 Javascript
Bootstrap Table使用整理(二)
Jun 09 Javascript
在vue中获取dom元素内容的方法
Jul 10 Javascript
vue单页缓存方案分析及实现
Sep 25 Javascript
微信小程序动态添加view组件的实例代码
May 23 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
如何在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 第二节 数据类型之字符串类型
2012/04/28 PHP
自己开发Dojo的建议框架
2008/09/24 Javascript
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
Angular.JS学习之依赖注入$injector详析
2016/10/20 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
解析Python中的二进制位运算符
2015/05/13 Python
python实现简单爬虫功能的示例
2016/10/24 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
建筑施工实习自我鉴定
2013/09/19 职场文书
会计专业自我鉴定范文
2013/10/06 职场文书
计算机专业个人简短的自我评价
2013/10/23 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
盗窃案辩护词
2015/05/21 职场文书
西游降魔篇观后感
2015/06/15 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技