UNPKG

react-nvd3-roadcert-edition

Version:

React nvd3 reusable graph components.

76 lines (71 loc) 1.68 kB
;(function(global){ var datum = [{ key: "Cumulative Return", values: [ { "label" : "A" , "value" : -29.765957771107 } , { "label" : "B" , "value" : 0 } , { "label" : "C" , "value" : 32.807804682612 } , { "label" : "D" , "value" : 196.45946739256 } , { "label" : "E" , "value" : 0.19434030906893 } , { "label" : "F" , "value" : -98.079782601442 } , { "label" : "G" , "value" : -13.925743130903 } , { "label" : "H" , "value" : -5.1387322875705 } ] } ]; // Unmounting example var Chart = React.createClass({ getInitialState: function(){ return {visible: true}; }, changeVisibility: function(){ this.setState({visible: false}); }, render: function(){ var chart; var context = { getColor: function(i){ var colors = d3.scale.category20().range().slice(10); return colors[Math.floor(Math.random() * colors.length)]; } }; if(this.state.visible) { chart = <NVD3Chart context={context} color={{name:'getColor', type:'function'}} tooltip={{enabled: true}} type="discreteBarChart" datum={datum} x="label" y="value" />; } return ( <div> <button onClick={this.changeVisibility}>Click me</button> {chart} </div> ); } }) ReactDOM.render( <Chart />, document.getElementById('barChart') ); })(window);