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
jquery 简单导航实现代码
Sep 11 Javascript
JavaScript 的继承
Oct 01 Javascript
JS中 用户登录系统的解决办法
Apr 15 Javascript
jquery基础知识第一讲之认识jquery
Mar 17 Javascript
JS控制层作圆周运动的方法
Jun 20 Javascript
js字符串操作总结(必看篇)
Nov 22 Javascript
JavaScript实现经典排序算法之插入排序
Dec 28 Javascript
使用Nuxt.js改造已有项目的方法
Aug 07 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
Jan 18 Javascript
js实现内置计时器
Dec 16 Javascript
Vue实现简单计算器
Jan 20 Vue.js
如何在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
javascript实现的网页局布刷新效果
2008/12/01 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
Python排序算法实例代码
2017/08/10 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
《满井游记》教学反思
2014/02/26 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
大学生工作自荐书
2014/06/16 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
实习生矿工检讨书
2014/10/13 职场文书
财务稽核岗位职责
2015/04/13 职场文书
2016年元旦致辞
2015/08/01 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python
微信小程序实现聊天室功能
2021/06/14 Javascript
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js
Python测试框架pytest高阶用法全面详解
2022/06/01 Python