Skip to content

Commit

Permalink
feat(treemap): remove placeholders and improve svg & html flavors
Browse files Browse the repository at this point in the history
  • Loading branch information
Raphaël Benitte committed Sep 19, 2017
1 parent 0779f33 commit ff3734d
Show file tree
Hide file tree
Showing 19 changed files with 763 additions and 429 deletions.
102 changes: 51 additions & 51 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<img alt="nivo" src="https://raw.githubusercontent.com/plouc/nivo/master/nivo.png" width="216" height="68" />
<img alt="nivo" src="https://raw.githubusercontent.com/plouc/nivo/master/nivo.png" width="216" height="68"/>

[![License][license-image]][license-url]
[![Travis CI][travis-image]][travis-url]
Expand All @@ -9,7 +9,8 @@
**nivo** provides supercharged React components to easily build dataviz apps,
it's built on top of d3.

Several libraries already exist for React d3 integration, but just a few provide server side rendering ability and fully declarative charts.
Several libraries already exist for React d3 integration,
but just a few provide server side rendering ability and fully declarative charts.

## Features

Expand All @@ -21,7 +22,6 @@ Several libraries already exist for React d3 integration, but just a few provide
- [SVG charts](http://nivo.rocks/#/components?filter=svg)
- [HTML charts](http://nivo.rocks/#/components?filter=html)
- [Canvas charts](http://nivo.rocks/#/components?filter=canvas)
- [placeholder components](http://nivo.rocks/#/components?q=placeholder) for advanced customization (`<*Placeholders />` components)
- [server side rendering API](https://github.com/plouc/nivo-api)
- [SVG patterns](http://nivo.rocks/#/guides/patterns)
- [Gradients](http://nivo.rocks/#/guides/gradients)
Expand All @@ -34,69 +34,69 @@ Join the [nivo discord community](https://discord.gg/n7Ft74f).
## Components

- Bar
- [`<Bar />`](http://nivo.rocks/#/bar)
- [`<ResponsiveBar />`](http://nivo.rocks/#/bar)
- [`<BarCanvas />`](http://nivo.rocks/#/bar/canvas)
- [`<ResponsiveBarCanvas />`](http://nivo.rocks/#/bar/canvas)
- [`<Bar/>`](http://nivo.rocks/#/bar)
- [`<ResponsiveBar/>`](http://nivo.rocks/#/bar)
- [`<BarCanvas/>`](http://nivo.rocks/#/bar/canvas)
- [`<ResponsiveBarCanvas/>`](http://nivo.rocks/#/bar/canvas)
- Bubble
- [`<Bubble />`](http://nivo.rocks/#/bubble)
- [`<ResponsiveBubble />`](http://nivo.rocks/#/bubble)
- [`<BubblePlaceholders />`](http://nivo.rocks/#/bubble/placeholders)
- [`<ResponsiveBubblePlaceholders />`](http://nivo.rocks/#/bubble/placeholders)
- [`<Bubble/>`](http://nivo.rocks/#/bubble)
- [`<ResponsiveBubble/>`](http://nivo.rocks/#/bubble)
- [`<BubbleHtml/>`](http://nivo.rocks/#/bubble/html)
- [`<ResponsiveBubbleHtml/>`](http://nivo.rocks/#/bubble/html)
- [`<BubbleCanvas/>`](http://nivo.rocks/#/bubble/canvas)
- [`<ResponsiveBubbleCanvas/>`](http://nivo.rocks/#/bubble/canvas)
- Calendar
- [`<Calendar />`](http://nivo.rocks/#/calendar)
- [`<ResponsiveCalendar />`](http://nivo.rocks/#/calendar)
- [`<Calendar/>`](http://nivo.rocks/#/calendar)
- [`<ResponsiveCalendar/>`](http://nivo.rocks/#/calendar)
- Chord
- [`<Chord />`](http://nivo.rocks/#/chord)
- [`<ResponsiveChord />`](http://nivo.rocks/#/chord)
- [`<ChordCanvas />`](http://nivo.rocks/#/chord/canvas)
- [`<ResponsiveChordCanvas />`](http://nivo.rocks/#/chord/canvas)
- [`<Chord/>`](http://nivo.rocks/#/chord)
- [`<ResponsiveChord/>`](http://nivo.rocks/#/chord)
- [`<ChordCanvas/>`](http://nivo.rocks/#/chord/canvas)
- [`<ResponsiveChordCanvas/>`](http://nivo.rocks/#/chord/canvas)
- HeatMap
- [`<HeatMap />`](http://nivo.rocks/#/heatmap)
- [`<ResponsiveHeatMap />`](http://nivo.rocks/#/heatmap)
- [`<HeatMapCanvas />`](http://nivo.rocks/#/heatmap/canvas)
- [`<ResponsiveHeatMapCanvas />`](http://nivo.rocks/#/heatmap/canvas)
- [`<HeatMap/>`](http://nivo.rocks/#/heatmap)
- [`<ResponsiveHeatMap/>`](http://nivo.rocks/#/heatmap)
- [`<HeatMapCanvas/>`](http://nivo.rocks/#/heatmap/canvas)
- [`<ResponsiveHeatMapCanvas/>`](http://nivo.rocks/#/heatmap/canvas)
- Line
- [`<Line />`](http://nivo.rocks/#/line)
- [`<ResponsiveLine />`](http://nivo.rocks/#/line)
- [`<Line/>`](http://nivo.rocks/#/line)
- [`<ResponsiveLine/>`](http://nivo.rocks/#/line)
- Pie
- [`<Pie />`](http://nivo.rocks/#/pie)
- [`<ResponsivePie />`](http://nivo.rocks/#/pie)
- [`<Pie/>`](http://nivo.rocks/#/pie)
- [`<ResponsivePie/>`](http://nivo.rocks/#/pie)
- Radar
- [`<Radar />`](http://nivo.rocks/#/radar)
- [`<ResponsiveRadar />`](http://nivo.rocks/#/radar)
- [`<Radar/>`](http://nivo.rocks/#/radar)
- [`<ResponsiveRadar/>`](http://nivo.rocks/#/radar)
- Sankey
- [`<Sankey />`](http://nivo.rocks/#/sankey)
- [`<ResponsiveSankey />`](http://nivo.rocks/#/sankey)
- [`<Sankey/>`](http://nivo.rocks/#/sankey)
- [`<ResponsiveSankey/>`](http://nivo.rocks/#/sankey)
- Stream
- [`<Stream />`](http://nivo.rocks/#/stream)
- [`<ResponsiveStream />`](http://nivo.rocks/#/stream)
- [`<Stream/>`](http://nivo.rocks/#/stream)
- [`<ResponsiveStream/>`](http://nivo.rocks/#/stream)
- Sunburst
- [`<Sunburst />`](http://nivo.rocks/#/sunburst)
- [`<ResponsiveSunburst />`](http://nivo.rocks/#/sunburst)
- [`<Sunburst/>`](http://nivo.rocks/#/sunburst)
- [`<ResponsiveSunburst/>`](http://nivo.rocks/#/sunburst)
- TreeMap
- [`<TreeMap />`](http://nivo.rocks/#/treemap)
- [`<ResponsiveTreeMap />`](http://nivo.rocks/#/treemap)
- [`<TreeMapHTML />`](http://nivo.rocks/#/treemap/html)
- [`<ResponsiveTreeMapHTML />`](http://nivo.rocks/#/treemap/html)
- [`<TreeMapPlaceholders />`](http://nivo.rocks/#/treemap/placeholders)
- [`<ResponsiveTreeMapPlaceholders />`](http://nivo.rocks/#/treemap/placeholders)
- [`<TreeMap/>`](http://nivo.rocks/#/treemap)
- [`<ResponsiveTreeMap/>`](http://nivo.rocks/#/treemap)
- [`<TreeMapHTML/>`](http://nivo.rocks/#/treemap/html)
- [`<ResponsiveTreeMapHTML/>`](http://nivo.rocks/#/treemap/html)
- Voronoi `experimental`
- [`<Voronoi />`](http://nivo.rocks/#/voronoi)
- [`<ResponsiveVoronoi />`](http://nivo.rocks/#/voronoi)
- [`<Voronoi/>`](http://nivo.rocks/#/voronoi)
- [`<ResponsiveVoronoi/>`](http://nivo.rocks/#/voronoi)

## [HTTP API](https://github.com/plouc/nivo-api)

- [`<Bar />`](https://nivo-api.herokuapp.com/samples/bar.svg)
- [`<Bubble />`](https://nivo-api.herokuapp.com/samples/bubble.svg)
- [`<Chord />`](https://nivo-api.herokuapp.com/samples/chord.svg)
- [`<HeatMap />`](https://nivo-api.herokuapp.com/samples/heatmap.svg)
- [`<Line />`](https://nivo-api.herokuapp.com/samples/line.svg)
- [`<Pie />`](https://nivo-api.herokuapp.com/samples/pie.svg)
- [`<Radar />`](https://nivo-api.herokuapp.com/samples/radar.svg)
- [`<Sankey />`](https://nivo-api.herokuapp.com/samples/sankey.svg)
- [`<Sunburst />`](https://nivo-api.herokuapp.com/samples/sunburst.svg)
- [`<TreeMap />`](https://nivo-api.herokuapp.com/samples/treemap.svg)
- [`<Bar/>`](https://nivo-api.herokuapp.com/samples/bar.svg)
- [`<Bubble/>`](https://nivo-api.herokuapp.com/samples/bubble.svg)
- [`<Chord/>`](https://nivo-api.herokuapp.com/samples/chord.svg)
- [`<HeatMap/>`](https://nivo-api.herokuapp.com/samples/heatmap.svg)
- [`<Line/>`](https://nivo-api.herokuapp.com/samples/line.svg)
- [`<Pie/>`](https://nivo-api.herokuapp.com/samples/pie.svg)
- [`<Radar/>`](https://nivo-api.herokuapp.com/samples/radar.svg)
- [`<Sankey/>`](https://nivo-api.herokuapp.com/samples/sankey.svg)
- [`<Sunburst/>`](https://nivo-api.herokuapp.com/samples/sunburst.svg)
- [`<TreeMap/>`](https://nivo-api.herokuapp.com/samples/treemap.svg)

## Guides

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import React from 'react'
import PropTypes from 'prop-types'

const BubbleHtmlItem = ({ node, style, handlers }) => {
const BubbleHtmlNode = ({ node, style, handlers }) => {
if (style.r <= 0) return null

return (
Expand Down Expand Up @@ -37,7 +37,7 @@ const BubbleHtmlItem = ({ node, style, handlers }) => {
)
}

BubbleHtmlItem.propTypes = {
BubbleHtmlNode.propTypes = {
node: PropTypes.object.isRequired,
style: PropTypes.shape({
r: PropTypes.number.isRequired,
Expand All @@ -52,4 +52,4 @@ BubbleHtmlItem.propTypes = {
handlers: PropTypes.object.isRequired,
}

export default BubbleHtmlItem
export default BubbleHtmlNode
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import React from 'react'
import PropTypes from 'prop-types'

const BubbleItem = ({ node, style, handlers }) => {
const BubbleNode = ({ node, style, handlers }) => {
if (style.r <= 0) return null

return (
Expand Down Expand Up @@ -37,7 +37,7 @@ const BubbleItem = ({ node, style, handlers }) => {
)
}

BubbleItem.propTypes = {
BubbleNode.propTypes = {
node: PropTypes.object.isRequired,
style: PropTypes.shape({
r: PropTypes.number.isRequired,
Expand All @@ -52,4 +52,4 @@ BubbleItem.propTypes = {
handlers: PropTypes.object.isRequired,
}

export default BubbleItem
export default BubbleNode
8 changes: 4 additions & 4 deletions src/components/charts/bubble/props.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
import PropTypes from 'prop-types'
import noop from '../../../lib/noop'
import { defsPropTypes } from '../../../props'
import BubbleItem from './BubbleItem'
import BubbleHtmlItem from './BubbleHtmlItem'
import BubbleNode from './BubbleNode'
import BubbleHtmlNode from './BubbleHtmlNode'

/*—————————————————————————————————————————————————————————————————————————————
Expand Down Expand Up @@ -95,14 +95,14 @@ const commonDefaultProps = {

export const BubbleDefaultProps = {
...commonDefaultProps,
nodeComponent: BubbleItem,
nodeComponent: BubbleNode,
defs: [],
fill: [],
}

export const BubbleHtmlDefaultProps = {
...commonDefaultProps,
nodeComponent: BubbleHtmlItem,
nodeComponent: BubbleHtmlNode,
}

export const BubbleCanvasDefaultProps = {
Expand Down
4 changes: 1 addition & 3 deletions src/components/charts/treemap/ResponsiveTreeMap.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,8 @@ import React from 'react'
import ResponsiveWrapper from '../ResponsiveWrapper'
import TreeMap from './TreeMap'

const ResponsiveTreeMap = props => (
export default props => (
<ResponsiveWrapper>
{({ width, height }) => <TreeMap width={width} height={height} {...props} />}
</ResponsiveWrapper>
)

export default ResponsiveTreeMap
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,10 @@
*/
import React from 'react'
import ResponsiveWrapper from '../ResponsiveWrapper'
import TreeMapHTML from './TreeMapHTML'
import TreeMapHtml from './TreeMapHtml'

const ResponsiveTreeMapHTML = props => (
export default props => (
<ResponsiveWrapper>
{({ width, height }) => <TreeMapHTML width={width} height={height} {...props} />}
{({ width, height }) => <TreeMapHtml width={width} height={height} {...props} />}
</ResponsiveWrapper>
)

export default ResponsiveTreeMapHTML
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,8 @@ import React from 'react'
import ResponsiveWrapper from '../ResponsiveWrapper'
import TreeMapPlaceholders from './TreeMapPlaceholders'

const ResponsiveTreeMapPlaceholders = props => (
export default props => (
<ResponsiveWrapper>
{({ width, height }) => <TreeMapPlaceholders width={width} height={height} {...props} />}
</ResponsiveWrapper>
)

export default ResponsiveTreeMapPlaceholders
Loading

0 comments on commit ff3734d

Please sign in to comment.