-
Notifications
You must be signed in to change notification settings - Fork 179
Development
Wiki ▸ Development
Please note that if you wish to build a pure ES5 Javascript (no JSX or ES6) local build from the git repo, you need to first run npm run release
and cd
to the ./build/cjs
directory and link or install the compiled package.
Otherwise, you can run npm run watch
and experiment with local changes made to the example charts in the docs/examples
directory, which builds to the website served to./build/public
.
note: the className
features stated below are not complete in current release (v0.2.0)
className
should be stated explicitly for each svg component (including <rect>
, <circle>
etc) for maximum flexibility and testability.
####Parent Element
Each chart should have a unique className
property at the parent element - <svg>
tag, prefixed with rd3
following by their small letter module name.
<svg className='rd3-barchart'>
<g>...</g>
</svg>
Table below shows className for each chart.
module name | className |
---|---|
BarChart | rd3-barchart |
LineChart | rd3-linechart |
PieChart | rd3-piechart |
AreaChart | rd3-areachart |
Treemap | rd3-treemap |
ScatterChart | rd3-scatterchart |
####Child Element
Child elements' className
under parent element should be prefixed with parent className
following by their element tag name.
<svg className='rd3-barchart'>
<g>
<g className='rd3-barchart-bars'>
<rect .../>
<rect .../>
...
</g>
...
</g>
</svg>
####Axes Currently there are 2 default className for each axis.
- xAxis -
x
,axis
- yAxis -
y
,axis
When you include axis in a chart, please add another className
for them. It should be prefixed by the parent className
followed by -axes
. Again, taking barChart
as example
<svg className='rd3-barchart'>
<g>
<g><rect className=`rd3-barchart-rect .../> <rect ... /> ... </g>
<!-- x axis -->
<g className='rd3-barchart-axes axis x'>...</g>
<!-- y axis -->
<g className='rd3-barchart-axes axis y'>...</g>
</g>
</svg>
- Issues: react-d3 issues on Github
- Support: react-d3 Google Groups email list