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 相关文章推荐
jQuery实战之仿淘宝商城左侧导航效果
Apr 12 Javascript
javascript定时变换图片实例代码
Mar 17 Javascript
jquery动态增加text元素以及删除文本内容实例代码
Jul 01 Javascript
可自定义速度的js图片无缝滚动示例分享
Jan 20 Javascript
jQuery多个input求和的实现方法
Feb 12 Javascript
jquery实现图片随机排列的方法
May 04 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
May 12 Javascript
详解EasyUi控件中的Datagrid
Aug 23 Javascript
详谈Node.js之操作文件系统
Aug 29 Javascript
js实现上传并压缩图片效果
Jan 10 Javascript
纯javascript实现选择框的全选与反选功能
Apr 08 Javascript
vue实现行列转换的一种方法
Aug 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调用MySQL的存储过程的实现代码
2008/08/12 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
Vue编写多地区选择组件
2017/08/21 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
Python如何读取MySQL数据库表数据
2017/03/11 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
关于Java String的一道面试题
2013/09/29 面试题
估算杭州有多少软件工程师
2015/08/11 面试题
公司清洁工岗位职责
2013/12/14 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
打架检讨书300字
2014/02/02 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
工商管理专业自荐信
2014/06/03 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
docker 制作mysql镜像并自动安装
2022/05/20 Servers