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_15_作用域分配与变量访问规则,再送个闭包
Oct 20 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
Oct 18 Javascript
jquery对ajax的支持介绍
Dec 10 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
Oct 01 Javascript
angular源码学习第一篇 setupModuleLoader方法
Oct 20 Javascript
bootstrap模态框示例代码分享
May 17 Javascript
深入理解vue-router之keep-alive
Aug 31 Javascript
JavaScript 五大常见函数
Mar 23 Javascript
JavaScript 下载svg图片为png格式
Jun 21 Javascript
node.js之基础加密算法模块crypto详解
Sep 11 Javascript
关于vue路由缓存清除在main.js中的设置
Nov 06 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 stripos()函数及注意事项的分析
2013/06/08 PHP
Yii分页用法实例详解
2014/12/04 PHP
PHP实现简易图形计算器
2020/08/28 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
python中Flask框架简单入门实例
2015/03/21 Python
详细介绍Python函数中的默认参数
2015/03/30 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
3分钟学会一个Python小技巧
2018/11/23 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
Python实现某论坛自动签到功能
2019/08/20 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
洗车工岗位职责
2014/03/15 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
公司踏青活动方案
2014/08/16 职场文书
买房子个人收入证明
2014/10/12 职场文书
前台文员岗位职责
2015/02/04 职场文书
Python图像处理库PIL详细使用说明
2022/04/06 Python