javascript - 图表js响应式设计在中心对齐标签
问题描述
我正在使用 npm 包react-charts2
在我的 react 应用程序中使用图表 js。我成功地创建了一个图表,但问题是如果我进入移动模式,我的标签不会很好地对齐。
我想在我的页面中心将标签一个在另一个上对齐。感谢您的帮助。
我使用顺风 css 而不是普通 css 的图表组件代码:
return (
<div className="flex p-2 items-center justify-center h-80 place-items-center w-full mx-auto">
{props.isLoading===true && <Loading /> }
{(props.covidData).length>0
&&
<Line
type = "line"
data={{
labels:[...props.covidData.map(arr=>{
return arr.reduce((acc:any,itm:any,index:number)=>{
if(index===0){
acc.push((new Date(itm.referencedate)).toISOString().replace(/T.*/,'').split('-').reverse().join('-'));
}
return acc;
},[])
}).flat().sort((a:any,b:any)=>{
return convertDate(a) - convertDate(b)
})],
datasets: [
{
label: 'Συνολικoί εμβολιασμοί ',
data: [...props.covidData.map((d:[])=>getTotalVaccinations(d)).sort((a:any,b:any)=>{
return a-b
})],
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
],
borderColor: [
'rgba(255, 99, 132, 1)',
],
borderWidth: 1,
pointRadius: 0,
},
{
label: 'Συνολικά εμβόλια α΄δόσης ',
data: [...props.covidData.map((d:[])=>getTotalDose1(d)).sort((a:any,b:any)=>{
return a-b
})],
backgroundColor: '#00FF00',
borderColor: 'green',
borderWidth:1,
pointRadius: 0,
},
{
label: 'Συνολικά εμβόλια β΄δόσης ',
data: [...props.covidData.map((d:[])=>getTotalDose2(d)).sort((a:any,b:any)=>{
return a-b
})],
backgroundColor: 'aqua',
borderColor: '#1799B5',
borderWidth:1,
pointRadius: 0,
},
{
label: 'Συνολικός αριθμός εμβολιασμένων',
data: [...props.covidData.map((d:[])=>getPeopleInjected(d)).sort((a:any,b:any)=>{
return a-b
})],
backgroundColor: '#ff08d4',
borderColor: 'purple',
borderWidth:1,
pointRadius: 0,
},
],
}}
height={400}
options={{
responsive:true,
maintainAspectRatio: false,
scales: {
yAxes: [
{
ticks: {
beginAtZero: true,
},
},
],
xAxes: [{
type: 'time',
time: {
displayFormats: {
'millisecond': 'MMM DD',
'second': 'MMM DD',
'minute': 'MMM DD',
'hour': 'MMM DD',
'day': 'MMM DD',
'week': 'MMM DD',
'month': 'MMM DD',
'quarter': 'MMM DD',
'year': 'MMM DD',
}
}
}],
},
legend: {
labels: {
fontSize: 35,
},
},
}}
/>
}
</div>
)
}
解决方案
推荐阅读
- networking - 什么是 TCP over 文件?
- ruby-on-rails - 从 ActiveRecord 集合对象中随机采样?
- python - 套接字程序没有响应 pygame
- c# - 如何设置 XNode 对象的 xmlns 属性
- tuples - 在元组中查找列的平均值(Python)
- class - Flutter Stateful Widget 设置构造函数默认值
- java - REST 保证抛出 SSLPeerUnverifiedException: peer not authenticated
- python - 如何在新选项卡中单击按钮?蟒蛇硒
- python - 如果值基于一列值出现在另一个数据框中,则更改一个数据框中的值
- r - 基于净辐射数据的阴天识别