1
私はHTMLとCSSで折れ線グラフを作成しています。コードスニペットはインターネットから取得されます。以下の線図が必要です。純粋なhtmlとcss
私は必要な折れ線グラフを得ました。残りの唯一のものは、チャートの線の下の背景色です。
これは私が必要なものである:(画像1) は、これは私が現在持っているものです。(画像2) は、我々は唯一のHTMLとCSSでこれを達成することができますどのような方法があります、またはJSでそれを行うことができますか?どんな助けも高く評価されます。
HTML:
<div class="line-chart-block block">
<div class="line-chart">
<div class='grafico'>
<ul class='eje-y'>
<li data-ejeY='415'></li>
<li data-ejeY='207'></li>
<li data-ejeY=''></li>
</ul>
<ul class='eje-x'>
<li>6/10</li>
<li>6/11</li>
<li>6/12</li>
<li>6/13</li>
<li>6/14</li>
<li>6/15</li>
<li>Today</li>
</ul>
<span data-valor='25'>
<span data-valor='8'>
<span data-valor='13'>
<span data-valor='5'>
<span data-valor='23'>
<span data-valor='12'>
<span data-valor='15'>
</span></span></span></span></span></span></span>
</div>
</div>
</div>
はCSS:
.line-chart-block, .bar-chart-block {
}
.line-chart {
height: 500px;
background: transparent;
}
.time-lenght {
padding-top: 22px;
padding-left: 38px;
overflow: hidden;
}
.time-lenght-btn {
display: block;
width: 70px;
line-height: 32px;
background: #50597b;
border-radius: 5px;
font-size: 14px;
text-align: center;
margin-right: 5px;
-webkit-transition: background .3s;
transition: background .3s;
}
.time-lenght-btn:hover {
text-decoration: none;
background: #e64c65;
}
.month-data {
padding-top: 28px;
}
.month-data p {
display: inline-block;
margin: 0;
padding: 0 25px 15px;
font-size: 16px;
}
.month-data p:last-child {
padding: 0 25px;
float: right;
font-size: 15px;
}
.increment {
color: #e64c65;
}
.grafico {
padding: 2rem 1rem 1rem;
width: 100%;
height: 100%;
position: relative;
color: #fff;
font-size: 80%;
}
.grafico span {
display: block;
position: absolute;
bottom: 20.6rem;
left: 8rem;
height: 0;
border-top: 2px solid;
transform-origin: left center;
}
.grafico span > span {
left: 100%; bottom: 0;
}
[data-valor='25'] {width: 3px; transform: rotate(-45deg);}
[data-valor='8'] {width: 105px; transform: rotate(20deg);}
[data-valor='13'] {width: 114px; transform: rotate(7deg);}
[data-valor='5'] {width: 125px; transform: rotate(40deg);}
[data-valor='23'] {width: 69px; transform: rotate(-70deg);}
[data-valor='12'] {width: 36px; transform: rotate(75deg);}
[data-valor='15'] {width: 45px; transform: rotate(-45deg);}
[data-valor]:before {
content: '';
position: absolute;
display: block;
right: -4px;
bottom: -3px;
padding: 4px;
background: red;
border-radius: 50%;
}
[class^='eje-'] {
position: absolute;
left: 0;
bottom: 0rem;
width: 100%;
padding: 1rem 1rem 0 2rem;
height: 80%;
}
.eje-x {
height: 20rem;
}
.eje-y li {
height: 25%;
border-top: 1px solid #777;
list-style: none;
color: #C4C4C4;
}
[data-ejeY]:before {
content: attr(data-ejeY);
display: inline-block;
width: 2rem;
text-align: right;
line-height: 0;
position: relative;
left: 0.5rem;
top: 0.5rem;
}
.eje-x li {
width: 14%;
float: left;
text-align: center;
list-style: none;
color: #C4C4C4;
}
あり、いくつかの余分なCSSがあまりにもそこにあるので、それを無視してください。
ああのおかげではなく、私のコードに修正。しかし、これは間違いなく私のために、そして私が必要とするもののために働くでしょう。 **答えとしてマーク**もう一度感謝します。 – Samlano