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 String对象中常用方法小结(字符串操作)
Jan 27 Javascript
jquery实现网站超链接和图片提示效果
Mar 21 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
Nov 26 Javascript
canvas时钟效果
Feb 16 Javascript
vue基于Element构建自定义树的示例代码
Sep 19 Javascript
Node.js Buffer用法解读
May 18 Javascript
jquery实现搜索框功能实例详解
Jul 23 jQuery
解决vue数组中对象属性变化页面不渲染问题
Aug 09 Javascript
jQuery访问json文件中数据的方法示例
Jan 28 jQuery
js实现json数组分组合并操作示例
Feb 12 Javascript
关于angular浏览器兼容性问题的解决方案
Jul 26 Javascript
Vue Elenent实现表格相同数据列合并
Nov 30 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
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
php取出数组单个值的方法
2018/03/12 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
文本域中换行符的替换示例
2014/03/04 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
pytorch permute维度转换方法
2018/12/14 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
Hotels.com南非:酒店预订
2017/11/02 全球购物
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
创业计划书六个要素
2013/12/26 职场文书
学习两会精神心得范文
2014/03/17 职场文书
党支部公开承诺践诺书
2014/03/28 职场文书
股份转让协议书范本
2015/01/27 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS