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 相关文章推荐
AutoSave/自动存储功能实现
Mar 24 Javascript
javascript 触发事件列表 比较不错
Sep 03 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
Nov 18 Javascript
JS继承用法实例分析
Feb 05 Javascript
js实现对ajax请求面向对象的封装
Jan 08 Javascript
JS实现控制文本框的内容
Jul 10 Javascript
JS正则子匹配实例分析
Dec 22 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
Feb 14 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
Sep 14 Javascript
vue综合组件间的通信详解
Nov 06 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
May 08 Javascript
小程序云开发之用户注册登录
May 18 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 一个页面执行时间类代码
2010/03/05 PHP
php session的锁和并发
2016/01/22 PHP
php 可变函数使用小结
2018/06/12 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
python绘图库Matplotlib的安装
2014/07/03 Python
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
python实现telnet客户端的方法
2015/04/15 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
七一表彰活动方案
2014/01/18 职场文书
幸福家庭事迹材料
2014/02/03 职场文书
开业庆典策划方案
2014/02/18 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
出纳岗位职责
2015/01/31 职场文书
婚育证明格式
2015/06/17 职场文书
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server