基本信息
文件名称:React?less?实现纵横柱状图示例详解.docx
文件大小:17.61 KB
总页数:9 页
更新时间:2025-05-22
总字数:约4.88千字
文档摘要

React?less?实现纵横柱状图示例详解

目录引言主要设计来源display布局display布局动态位置使用绝对定位styleJS

引言

之前的文章,咱们介绍过横向和竖向,具体的内容,请看

React+CSS绘制横向柱状图React+CSS绘制竖状柱状图

这次,结合起来,横向和竖向,一起画

主要设计来源

三个部分

ulclassName=vertical

liclassName=vertical_li100/li

liclassName=vertical_li75/li

liclassName=vertical_li50/li

liclassName=vertical_li25/li

liclassName=vertical_li0/li

/ul

display布局

.vertical{

height:337px;

font-size:12px;

font-weight:bold;

color:#9eadca;

display:flex;

flex-direction:column;

justify-content:space-between;

ulclassName=crosswise

li0/li

li25/li

li50/li

li75/li

li100/li

/ul

display布局

.crosswise{

width:335px;

font-size:12px;

font-weight:bold;

color:#9eadca;

display:flex;

flex-direction:row;

justify-content:space-between;

margin-top:-31px;

margin-left:-21px;

divclassName=point_list

{list.map((item,index)={

return(

className=point

动态位置使用绝对定位

.point_list{

width:308px;

height:308px;

position:absolute;

top:0px;

left:0px;

具体的位置,是通过传入的参数来进行控制的。如果传入的参数不是具体的位置数值,前端也可以进行二次的计算。这里我就不演示了。之前的文章都有介绍,感兴趣的小伙伴可以去前两篇文章看一下。

style

ul,

list-style:none;

padding:0;

.parallel-comparison{

height:300px;

padding-left:35px;

padding-top:49px;

padding-right:29px;

//height:100%;

.parallel_top{

display:flex;

height:33px;

align-items:center;

.samll{

display:inline-block;

width:4px;

height:24px;

background-color:#085dff;

border-radius:3px;

.text{

font-size:24px;

font-weight:500;

color:#085dff;

line-height:33px;

margin-left:8px;

margin-right:24px;

.history{

padding:5px16px;

background-color:#dce0e6;

border-radius:6px;

color:#ffffff;

font-size:12px;

.english{

font-size:18px;

font-weight:500;

color:#ccd6e3;

.parallel_bottom{

display:flex;