基于react实现立体柱状图:
代码如下:
假设需要展示的数据如下
const data = [
{
a: [1, 2, 3],
b: [1, 1],
c: [1, 2]
},
{
a: [1, 2, 3],
b: [1, 4, 5],
c: [1, 1]
},
];
以下是jsx代码
<div
className="host-data"
>
{
data.map((v, i) => {
return (
<div
key={i}
className="cuboid"
style={
{ height: maxHeight * 30 + 15 > 250 ? maxHeight * 30 + 15 : 250, width: 127 }}
>
<div
className="front"
style={
{ height: (v.a.length + v.b.length + v.c.length) < 3 ? (v.a.length + v.b.length + v.c.length) * 30 + 8 : (v.a.length + v.b.length + v.c.length) * 30 }}
>
{
Array.from({ length: v.a.length }).map((item, index) => {
return (
<span
key={index}
style={
{ backgroundColor: 'rgba(222,222,228)' }}
>