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 相关文章推荐
Js动态创建div
Sep 25 Javascript
jQuery(非HTML5)可编辑表格实现代码
Dec 11 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
May 15 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
Feb 20 Javascript
jquery实现横向图片轮播特效代码分享
Nov 19 Javascript
JS中递归函数
Jun 17 Javascript
JavaScript编写九九乘法表(两种任选)
Feb 04 Javascript
Ionic项目中Native Camera的使用方法
Jun 07 Javascript
JS实现去除数组中重复json的方法示例
Dec 21 Javascript
vue 自定义 select内置组件
Apr 10 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
Jan 03 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
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
详谈javascript异步编程
2016/02/21 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
js实现列表按字母排序
2020/08/11 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
Python3几个常见问题的处理方法
2019/02/26 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
python实现局域网内实时通信代码
2019/12/22 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
学习python需要有编程基础吗
2020/06/02 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
九一八事变演讲稿范文
2014/09/14 职场文书
财务务虚会发言材料
2014/10/20 职场文书
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技