我在D3图表中使用react-d3-components
。我正在成功生成条形图。但我的要求是生成水平条形图
var React = require('react');
var ReactDOM = require('react-dom');
var d3 = require('d3');
var BarChart = require('react-d3-components').BarChart;
var data = [{
label: 'somethingA',
values: [{x: 'SomethingA', y: 10}, {x: 'SomethingB', y: 4}, {x: 'SomethingC', y: 3}]
}];
ReactDOM.render(
<BarChart
data={data}
width={400}
height={400}
margin={{top: 10, bottom: 50, left: 50, right: 10}}/>,
document.getElementById('root')
);
我需要输出水平条形图。
答案 0 :(得分:0)
我通过遵循本教程实现了这一目标:https://medium.com/@caspg/responsive-chart-with-react-and-d3v4-afd717e57583
然后我交换了x轴和y轴细节。所以在我们的例子中,y轴是scaleBand(),x轴是scaleLinear()我还交换了Bars组件中条形的宽度和高度,以获得条形的正确方向。