react-svg-chart

Animated SVG charts for React

  • 所有者: colinmeinke/react-svg-chart
  • 平台:
  • 許可證: Other
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

React SVG chart

Animated SVG charts for React.

3.9kb gzipped.

Polyfill generators

However, you're currently also going to have to bring
babel polyfill
to the party at an additional 30.8kb gzipped. This is to
support Javascript generators which a dependency of this
library makes use of.

Examples

Line chart example

View line chart example code

Bar chart example

View bar chart example code

Installation

npm install react-svg-chart

Usage

Bar chart

import React from 'react';
import { BarChart } from 'react-svg-chart';

const App = () => (
  <BarChart
    bars={[
      { label: 'travel', value: 11 },
      { label: 'accomodation', value: 27 },
      { label: 'food', value: 4 },
      { label: 'drink', value: 19 },
      { label: 'tourism', value: 10 },
    ]}
    height={ 400 }
    width={ 600 }
  />
);

Line chart

import React from 'react';
import { LineChart } from 'react-svg-chart';

const App = () => (
  <LineChart
    lines={[
      { points: [
        { label: 'travel', value: 11 },
        { label: 'accommodation', value: 27 },
        { label: 'food', value: 4 },
        { label: 'drink', value: 19 },
        { label: 'tourism', value: 10 },
      ]},
    ]}
    height={ 400 }
    width={ 600 }
  />
);

CommonJS

This is how you get to the good stuff if you're using
require.

const ReactSVGChart = require( 'react-svg-chart' );
const BarChart = ReactSVGChart.BarChart;
const LineChart = ReactSVGChart.LineChart;

UMD

And if you just want to smash in a Javascript file you're
also covered. Drop this in place ...

https://unpkg.com/react-svg-chart@4.0.0/dist/react-svg-chart.min.js

Then access it on the ReactSVGChart global variable.

const BarChart = ReactSVGChart.BarChart;
const LineChart = ReactSVGChart.LineChart;

Props

BarChart

  • barsrequired – an array of bar objects (each object should contain a label and a value)
  • barSpacing – the length between each bar
  • className – the SVG class
  • description – the SVG description
  • duration – the duration in milliseconds of the animation on data change
  • easing – the name of the easing function to use for the animation on data change
  • formatValue – the function to format the bar values for display
  • height – the SVG height
  • labelSpacing – the length between a label and the y-axis
  • labelWidth – the width to the left of the y-axis
  • preserveAspectRatio – the SVG preserveAspectRatio value
  • showLabels – show / hide labels
  • title – the SVG title
  • valueSpacing – the length between the value and the end of a bar
  • width – the SVG width

LineChart

  • className – the SVG class
  • description – the SVG description
  • duration – the duration in milliseconds of the animation on data change
  • easing – the name of the easing function to use for the animation on data change
  • formatValue – the function to format the bar values for display
  • height – the SVG height
  • labelHeight – the label height
  • labelOffset – the length between the center of a label and the x-axis
  • linesrequired – an array of line objects (each object should contain a points array)
  • pointSize – the points diameter
  • preserveAspectRatio – the SVG preserveAspectRatio value
  • showLabels – show / hide labels
  • title – the SVG title
  • valueBorderRadius – the border-radius of the value background
  • valueHeight – the value height
  • valueOffset – the length between the center of a point and the center of it's value
  • valueWidth – the value width
  • width – the SVG width

Help make this better

Issues
and pull requests gratefully received!

I'm also on twitter @colinmeinke.

Thanks :star2:

License

ISC.

主要指標

概覽
名稱與所有者colinmeinke/react-svg-chart
主編程語言JavaScript
編程語言JavaScript (語言數: 1)
平台
許可證Other
所有者活动
創建於2016-03-04 22:52:01
推送於2017-08-27 16:55:08
最后一次提交2017-08-27 11:55:01
發布數8
最新版本名稱v4.0.0 (發布於 )
第一版名稱v1.0.0 (發布於 )
用户参与
星數111
關注者數5
派生數3
提交數26
已啟用問題?
問題數8
打開的問題數2
拉請求數1
打開的拉請求數0
關閉的拉請求數0
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?