gpt4 book ai didi

reactjs - 使用 react-chartjs-2 制作一个单杠

转载 作者:行者123 更新时间:2023-12-03 16:14:58 25 4
gpt4 key购买 nike

我正在努力寻找信息来使用 react-chartjs-2 制作图表。

我使用 react-chartjs-2 制作了一个条形图。我找不到有关使其成为水平条的相关信息。是否可以使用 react-chartjs-2 制作单杠?

我在条形图旁边还有一个饼图。我使用饼图中的相同数据制作条形图。

任何帮助表示赞赏。

这是我的代码。

export default class Categories extends React.Component{
constructor(props){
super(props);
this.state = {
slideOpen : false,
piData : piData
}

this.handleClick = this.handleClick.bind(this);
this.update = this.update.bind(this);
this.doParentToggle = this.doParentToggle.bind(this);
}

doParentToggle(){


this.setState({
piData : piData
})
this.update();
}

handleClick(){
this.setState({
slideOpen : !this.state.slideOpen
})
}

update() {
var piData;
this.setState({
piData : piData
})
}

render(){
const CategoriesPanel = this.state.slideOpen? "slideOpen" : "";
const { length } = this.props


var totalData = piData + piData2 + piData3 + piData4 + piData5;

let newpiData = function() {
return parseFloat((piData / totalData ) * 100 ).toFixed(2) };

let newpiData2 = function() {
return parseFloat((piData2 / totalData ) * 100).toFixed(2) };

let newpiData3 = function() {
return parseFloat((piData3 / totalData ) * 100).toFixed(2) };

let newpiData4 = function() {
return parseFloat((piData4 / totalData ) * 100).toFixed(2) };

let newpiData5 = function() {
return parseFloat((piData5 / totalData ) * 100).toFixed(2) };

const data = {
datasets: [{
data: [ newpiData() , newpiData2(), newpiData3(), newpiData4(), newpiData5()],
backgroundColor: [
'orange',
'blue',
'red',
'purple',
'green'
],
borderColor: [ 'orange',
'blue',
'red',
'purple',
'green'
]
}]};

var pieOptions = {
pieceLabel: {
render: 'value',
fontSize: 30,
fontColor: '#fff'
}
};

const bardata = {
labels: ['1', '2', '3', '4', '5'],
datasets: [
{
backgroundColor: [
'orange',
'blue',
'red',
'purple',
'green'
],
borderColor: 'black',
borderWidth: 3,
hoverBackgroundColor: 'rgba(255,99,132,0.4)',
hoverBorderColor: 'rgba(255,99,132,1)',
data: [ newpiData() , newpiData2(), newpiData3(), newpiData4(), newpiData5()]
}
]
};
return(
<div>
<div id="chart" className={CategoriesPanel}>
<div style={{"display" : "flex"}}>
<Pie style={{"fontSize" : "20px" }} data={data} options={pieOptions}/>
<Bar
data={bardata}
width={100}
height={50}
options={{
maintainAspectRatio: false
}}
options={pieOptions}
/>
</div>
</div>
<div className="categoriesSlide" onClick={this.handleClick}>{this.state.slideOpen? <img src={Arrowup} alt="arrowup" className="arrowup" /> : <img src={Arrowdown} alt="arrowdown" className="arrowdown"/>}</div>
<div className="clear">
<List parentToggle={this.doParentToggle} />
<ListSecond parentToggle={this.doParentToggle} />
<ListThird parentToggle={this.doParentToggle} />
<ListFourth parentToggle={this.doParentToggle} />
<ListFifth parentToggle={this.doParentToggle} />
</div>
</div>
)
}
}

最佳答案

刚刚发现有一个horizontal bar的例子.

关于reactjs - 使用 react-chartjs-2 制作一个单杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46451884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com