Y์ถ์ ์ฝค๋ง๊ฐ ์์ ๋
์ต์ ๋ ธ๊ฐ๋ค๋ฅผ ํตํด ์ด์๊ฒ ๋ฉํฐ ์ฐจํธ๋ฅผ ๋ง๋ค์๋ค. ์ง์โจ
์ด์ ์ฐจํธ ์ต์ ์ ๊ทธ๋ง ๊ฑด๋๋ฆฌ๊ณ ์ถ์๋ฐ ์๊พธ๋ง ๋ด ๋ฐ๋ชฉ์ ์ก๋ Y์ถ์ ๋ฌํ๊ฒ ํ~ํ ๋๋. ๋ฐ์ดํฐ ๋ผ๋ฒจ์๋ ํดํ์๋(์คํฌ๋ฆฐ์ท์๋ ๋ณด์ด์ง ์์ง๋ง) ๋์ผํ๊ฒ 3์๋ฆฌ ์ฝค๋ง๋ฅผ ์ฐ์ด์คฌ๋๋ฐ Y์ถ์๋ง ์์ผ๋, ์ผ๊ด์ฑ์ด ๋จ์ด์ง๋ฉด์ ์๊พธ๋ง ์ ๊ฒฝ์ด ์ฐ์ด๊ธฐ ์์ํ๋ค. ์ด์ฉ๋ฉด ์ฐจํธ์ ๋ผ๋ฒจ์๋ ์ฝค๋ง๋ฅผ ์ฐ์ด์ฃผ์ง ์๋ ๊ฒ ๊ตญ๋ฃฐ์ผ์ง๋ ๋ชจ๋ฅธ๋ค๋ ํฉ๋ฆฌํ๋ฅผ ํ๋ฉด์ ๋ฉฐ์น ์ ๊ณ ๋ฏผํ๋๋ฐ... ๊ฒฐ๊ตญ์ ๋ฐ๊พธ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค!
language ์ต์ ์ค์ ํ๊ธฐ
์งง์ ์์ด๋ก ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ฉด ์ญ์๋, ์คํ์ค๋ฒํ๋ก์ฐ์ ์ด๋ฏธ ์ฌ๋ฌ ์ฌ๋๋ค์ด ๊ณ ๋ฏผํ๋ ํ์ ์ด ๋จ์์๋ค. ๋๋ ์ด๋ฒ์ ์ธ๋ถ ์ต์
์ ์ค์ ํ ์ ์๋ Highcharts.chart()
๋ฉ์๋์ ๊ธ๋ก๋ฒ ์ต์
์ ์ค์ ํ ์ ์๋ Highcarts.setOptions()
๋ฉ์๋๊ฐ ๊ตฌ๋ถ๋๋ค๋ ๊ฑธ ์ฒ์ ์์๋ค.
Highcharts.setOptions({
lang: {
thousandsSep: ','
}
});
๋ฆฌ์กํธ์์ ์ ์ฉํ๊ธฐ
๋ฆฌ์กํธ์์๋ ๋ฐฉ๋ฒ์ ๋์ผํ๋ค. HighchartsReact
์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋งํ๊ธฐ ์ ์ setOptions()
๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ๋๋ค. ๋จ, ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ํ๊ฒ์ด HighchartsReact
๊ฐ ์๋๋ผ Highcharts
์์ ์ ์ํ์.
import React from 'react';
import Highcharts from 'highcharts';
import HighchartsReact from 'highcharts-react-official';
Highcharts.setOptions({
lang: {
thousandsSep: ',',
},
});
const ChartComponent = () => {
return (<HighchartsReact highcharts={Highcharts} />);
}
yAxis.labels.format ์ต์ ์ถ๊ฐํ๊ธฐ
language ์ค์ ๋ง ํ๋ค๊ณ ํด์ ๊ณง๋ฐ๋ก ํฌ๋งทํ ์ด ์ ์ฉ๋์ง ์๋๋ค. ํฌ๋งท์ด ํ์ํ ๋ผ๋ฒจ์ format ์ต์ ์ ๋ณ๋๋ก ์ง์ ํด์ค์ผ ํ๋ค. ์คํ์ค๋ฒํ๋ก์ฐ์ ์ด ๋ถ๋ถ์ด ์๋ต๋์ด ์์ด์ ๋๋ ํ์ฐธ ์ฝ์ง์ ํ๋ค.
yAxis.labels.format ์ต์
์ ์ฌ์ฉํ๋ฉด ๋จ์๋ฅผ ๋ถ์ผ ์๋ ์๊ณ , ์ํ๋ ๋ ์ง ํฌ๋งท์ผ๋ก ์ง์ ํ ์๋ ์๋ค. Format String์ ์ฐธ๊ณ ํ๋ฉด, ์ฝค๋ง๋ฅผ ์ฐ๊ธฐ ์ํด์ ,.0f
ํฌ๋งท์ ์ฌ์ฉํด์ผ ํจ์ ํ์ธํ ์ ์๋ค.
yAxis: {
labels: {
format: '{value:,.0f}'
}
},
๊ณต์ ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด Number ํ์ ์ ํฌ๋งท์ ์จ์ (.)๊ณผ ์ฝค๋ง(,)๋ฅผ ๊ฐ๊ฐ ์ฌ์ฉํ ์ ์์ง๋ง language setting์ ๋ฐ๋ผ ๋ ๋๋ง์ด ๊ฒฐ์ ๋๋ค๊ณ ํ๋ค. ์ค์ ๋ก language ์ค์ ์์ด ํฌ๋งท ์ต์ ๋ง ์ค์ ํ๋ฉด ์ฝค๋ง ๋์ ๊ณต๋ฐฑ ํ ์นธ์ด ๋ ๋๋๋ค.
Y์ถ์ ์ฝค๋ง๊ฐ ์์ ๋
ํธ-์ํด์ก๋ค.