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 相关文章推荐
raphael.js绘制中国地图 地图绘制方法
Feb 12 Javascript
浅谈重写window对象的方法
Dec 29 Javascript
JavaScript获取DOM元素的11种方法总结
Apr 25 Javascript
jQuery简单实现日历的方法
May 04 Javascript
关于JavaScript数组你所不知道的3件事
Aug 24 Javascript
动态JavaScript所造成一些你不知道的危害
Sep 25 Javascript
BootStrap的两种模态框方式
May 10 Javascript
详解angular ui-grid之过滤器设置
Jun 07 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
Feb 23 Javascript
修改npm全局安装模式的路径方法
May 15 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
Jun 16 Javascript
JS实现简单控制视频播放倍速的实例代码
Apr 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数据库连接
2006/10/09 PHP
elgg 获取文件图标地址的方法
2010/03/20 PHP
PHP的5个安全措施小结
2012/07/17 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
一分钟理解js闭包
2016/05/04 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
python根据经纬度计算距离示例
2014/02/16 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
python 实现在txt指定行追加文本的方法
2018/04/29 Python
Python3爬虫学习入门教程
2018/12/11 Python
基于python中__add__函数的用法
2019/11/25 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
如何提高MySql的安全性
2014/06/19 面试题
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
物业总经理助理岗位职责
2014/06/29 职场文书
教师一帮一活动总结
2014/07/08 职场文书
户籍证明书标准模板
2014/09/10 职场文书
诚实守信主题班会
2015/08/13 职场文书
浅谈Redis缓冲区机制
2022/06/05 Redis