Airbnb开源数据可视化工具Visx

news/2024/11/8 17:14:42/

一、什么是visx

visx 是用于 React 的富有表现力的底层可视化组件集合,结合了 d3 的强大功能来生成可视化,以及 React 更新 DOM 的诸多优势。

在 Airbnb 内部,visx 的目标是统一整个公司的可视化堆栈,在此过程中,创建了 visx 项目,从而有效的将 D3 的强大功能与 React 结合在一起。

image.png

目前,visx在 Github 上通过 MIT 协议开源,有超过 17.5k 的 star、0.7k 的 fork、2.2k 的项目依赖量、代码贡献者 150+,妥妥的前端优质开源项目。

二、为什么使用 visx

本质上,Visx 是 Airbnb 开发的一系列基于 React 的数据可视化工具。 Visx 代表可视化组件而并非可视化库,是基元或组件的集合,可以将它们混合在一起以根据项目的要求创建自定义可视化库。

image.png

尽管 Visx 构建于流行的 D3 可视化库之上,但它仍将 DOM 操作工作委托给 React 库,而 D3 主要用于计算。 这样做的好处是,它可以减少当两个库争夺 DOM 控制权时可能出现的潜在错误。

Visx 适合任何 React 应用程序,无论架构如何。 同时,采用纯 React,很容易学习。 此外,开


http://www.ppmy.cn/news/1031508.html

相关文章

[SpringBoot3]访问数据库

四、访问数据库 SpringBoot框架为SQL数据库提供了广泛的支持,既有用JdbcTemplate直接访问JDBC同时支持“object relational mapping”技术(如MyBtais、Hibernate)。SpringData独立的项目提供对多种关系型和非关系型数据库的访问支持&#xf…

大疆第二批笔试复盘

大疆笔试复盘(8-14) 笔试时候的状态和下来复盘的感觉完全不一样,笔试时脑子是懵的。 (1)输出无重复三位数 题目描述 从 { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } \left \{ 1,2,3,4,5,6,7,8,9 \right \

算法随笔:点双连通分量边双连通分量

点双连通分量 概念及性质: 在一个连通图中任选两点,如果它们之间至少存在两条“点不重复”的路径,则称为点双连通分量。在这个图上去掉任意一个点,整个图仍然连通。即点双连通分量中不存在割点。 不同的点双连通分量最多只有一…

NIDS网络威胁检测系统-Golang

使用技术: Golang Gin框架 前端三件套 演示画面: 可以部署在linux和window上 目前已在Kali2021和Window10上进行测试成功

C和C++的区别(6)字符串

目录 一,字符 二,C语言字符串 1,字符串的表示 2,输入输出 3,常用函数 三,string类 1,定义,初始化,输入输出 一,字符 类型:char 输入&…

qt实现截取屏幕

利用qt提供的函数实现截屏: QPixmap QPixmap::grabWindow(WID window, int x 0, int y 0, int width -1, int height -1) window: 表示窗口ID号 x、y: 截取屏幕的其实坐标 width:截取屏幕的宽度 -1表示当前窗口宽度 height:截取屏幕的高度 -1表示当前窗口高度 示例…

背上沉重的书包准备面试之react篇

目录 react特性? react生命周期? state和props区别 react中setState执行机制? 在react类组件形式中,setState第二个参数的作用? react事件机制? react事件绑定方式有哪些? react组件之间…

找不到mfc140u.dll怎么办?mfc140u.dll丢失怎样修复?简单三招搞定

最近我遇到了一个问题,发现我的电脑上出现了mfc140u.dll文件丢失的错误提示。这个错误导致一些应用程序无法正常运行,让我感到非常困扰。经过一番研究和尝试,我终于成功修复了这个问题,并从中总结出了一些心得。 mfc140u.dll丢失原…