react 图表库 滚动_React-vis - 一组数据可视化图表React组件

react-vis是一个React组件库,用于渲染常见的数据可视化图表,如折线图、面积图、柱状图、热力图等。它具有简单易用、灵活性高和与React良好集成等特点。要使用react-vis,可以通过npm安装,然后在React应用中导入所需组件,并根据提供的数据进行渲染。
摘要由CSDN通过智能技术生成

react-vis | Demos | Docs

A COMPOSABLE VISUALIZATION SYSTEM

Overview

A collection of react components to render common data visualization charts, such as line/area/bar charts, heat maps, scatterplots, contour plots, hexagon heatmaps, pie and donut charts, sunbursts, radar charts, parallel coordinates, and tree maps.

Some notable features:

Simplicity. react-vis doesn't require any deep knowledge of data visualization libraries to start building your first visualizations.

Flexibility. react-vis provides a set of basic building blocks for different charts. For instance, separate X and Y axis components. This provides a high level of control of chart layout for applications that need it.

Ease of use. The library provides a set of defaults which can be overridden by the custom user's settings.

Integration with React. react-vis supports the React's lifecycle and doesn't create unnecessary nodes.

Usage

Install react-vis via npm.

npm install react-vis --save

Include the built main CSS file in your HTML page or via SASS:

@import"~react-vis/dist/style";

You can also select only the styles you want to use. This helps minimize the size of the outputted CSS. Here's an example of importing only the legends styles:

@import"~react-vis/dist/styles/legends";

Import the necessary components from the library...

import {XYPlot, XAxis, YAxis, HorizontalGridLines, LineSeries} from 'react-vis';

… and add the following code to your render function:

width={300}

height={300}>

data={[

{x: 1, y: 10},

{x: 2, y: 5},

{x: 3, y: 15}

]}/>

If you're working in a non-node environment, you can also directly include the bundle and compiled style using basic html tags.

The global reactVis object will now be available for you to play around.

You can checkout these example CodePens: #1, #2, #3 or #4

More information

Take a look at the folder with examples or check out some docs:

Common concepts:

Scales and Data about how the attributes can be adjusted.

Animations about how to tweak animations in the library.

Components:

XYPlot about orthogonal charts.

RadialChart about radial charts.

Treemap about making tree maps.

Sankey about making sankey diagrams.

Radar Chart about making radar charts.

Parallel Coordinates about making parallel coordinate charts.

Sunbursts about making sunburst diagrams.

Legends about the legends.

Development

To develop on this component, install the dependencies and then build and watch the static files:

npm install && npm run start

Once complete, you can view the component's example in your browser (will open automatically). Any changes you make to the example code will run the compiler to build the files again.

To lint your code, run the tests, and create code coverage reports:

npm run full-test

Requirements

react-vis makes use of ES6 array methods such as Array.prototype.find. If you make use of react-vis, in an environment without these methods, you'll see errors like TypeError: Server rendering error: Object x,y,radius,angle,color,fill,stroke,opacity,size has no method 'find'. You can use babel-polyfill to polyfill these methods.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值