Framework/React

[React] λ¦¬μ•‘νŠΈ apexcharts xμΆ•(xaxis) νŠΉμ • κ°’μœΌλ‘œ μ‹œμž‘ν•˜λ„λ‘ μ„€μ •ν•˜λŠ” 방법

yuri lee 2023. 3. 28. 22:36
λ°˜μ‘ν˜•

Intro

μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” λ¦¬μ•‘νŠΈ apexcharts xμΆ• 값을 νŠΉμ • κ°’μœΌλ‘œ μ‹œμž‘ν•˜λ„λ‘ μ„€μ •ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. 

 

How to solve the problem

제 κ²½μš°μ—λŠ” μƒˆλ²½ 5μ‹œλΌλŠ” νŠΉμ • κ°’μœΌλ‘œ x좕을 μ‹œμž‘ν•˜κ³  μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ €λŠ” apxechart xaxis의 min 속성을 μ‚¬μš©ν•΄ μ œκ°€ μ›ν•˜λŠ” μ‹œκ°„μ„ μ•„λž˜μ™€ 같이 μ„€μ •ν•΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

 

xμΆ• 값은 상황에 따라 λ‹€λ₯Όν…Œλ‹ˆ 년도/달/일 등이 ν•„μš”ν•˜λ‹€λ©΄ μ»€μŠ€ν…€ν•˜μ—¬ μ‚¬μš©ν•˜λ©΄ λ©λ‹ˆλ‹€. 

xaxis: {
    min: new Date(new Date().setHours(5, 0, 0, 0)).getTime(),
}

 

μ•„λž˜λŠ” 전체 μ½”λ“œμž…λ‹ˆλ‹€. 

var options = {
  chart: {
    type: 'line'
  },
  series: [{
    name: 'sales',
    data: [30, 40, 35, 50, 49, 60, 70, 91, 125]
  }],
  xaxis: {
    type: 'datetime',
    min: new Date(new Date().setHours(5, 0, 0, 0)).getTime(),
    labels: {
      datetimeFormatter: {
        year: 'yyyy',
        month: 'MMM \'yy',
        day: 'dd MMM',
        hour: 'HH:mm',
        minute: 'HH:mm'
      }
    }
  }
}

var chart = new ApexCharts(document.querySelector('#chart'), options);
chart.render();

 


https://apexcharts.com/

λ°˜μ‘ν˜•