작업 일지/JS

하드코딩 chart(js) / 그라데이션(css)

AI랑노는 또또 2024. 3. 14. 10:00

chart.js를 사용하면 되는데 안쓴다고 하여 간단하게 작업한 내용을 기록해 보겠습니다.

 

HTML

<div class="chart-wrap">
    <div class="chart-sec origin-rate-plan">
      <div class="chart-desc">
        <p class="storage-desc">기본</p>
        <p class="storage">24</p>
      </div>
      <div class="chart-box" aria-hidden="true">
        <!-- 스크립트 참고 -->
        <div class="chart-bar" data-height="90"></div>
      </div>
    </div>
</div>

 

CSS

/* chart */
.chart-wrap {
    padding: 5px;
    display: flex;
    font-size: 12px;
}
.chart-wrap .chart-sec .chart-desc > p {margin: 0;}
.chart-wrap .chart-sec .chart-box .chart-bar {
    min-height: 12px;
    width: 70px;
    border-radius: 6px;
    margin: 0 auto;
    background: linear-gradient(to top, #6352ff 0%, #6b95ff 100%);
}

 

JS

//차트 퍼센트 비율 구하기
$(function () {
  var minHt = 12;
  var baseHt = 90;
  $(".chart-bar").each(function () {
    var setHt = (baseHt * $(this).attr("data-height")) / 100;
    $(this).css("height", setHt);
  });
});