Data
μ°¨νΈμ νμν λ°μ΄ν°λ μ리μ¦μ data μμ±μ κ° λͺ©λ‘μ μ€μ ν΄μ μ°κ²°νλ€. κ°λ€μ μ¬λ¬ λ°©μμ λ°°μ΄μ μ§μ μ§μ νκ±°λ Chart Data κ°μ²΄λ₯Ό ν΅ν΄ κ°μ μ§μ νλ€. μ§μ μ§μ νλ κ²½μ° μλ¦¬μ¦ μ’ λ₯μ λ°λΌ λ°°μ΄ νλͺ©μ ꡬμ±μ΄ λ¬λΌμ§κ² λλ€.
Yκ° λ°°μ΄
bar μ리μ¦μ κ°μ λ¨μ μ리μ¦μ κ²½μ°, λ°μ΄ν°ν¬μΈνΈλ§λ€ x, y λ κ°μ΄ νμνλ° λκ°μ κ²½μ° x κ°μ μλμΌλ‘ κ²°μ λλ―λ‘, yκ°λ€λ§ μ§μ ν΄λ λλ κ²½μ°κ° ννλ€.
const config = {
series: {
type: 'bar',
data: [155, 138, 122, 133, 114, 113]
}
}
λ¬Όλ‘ xκ°μ λͺ μμ μΌλ‘ μ§μ ν μλ μλ€. xκ°μ μ리μ¦κ° category μΆμ μ°κ²°λ κ²½μ° caregory μ΄λ¦μΌλ‘λ μ¬μ©λ μ μλλ‘ λ¬Έμμ΄λ‘ μ§μ μ΄ κ°λ₯νλ©° μμλλ‘ 0λΆν° μμνλ κ°μ κ°κ²λλ€.
const config = {
series: {
type: 'bar',
data: [
['abc', 155],
['def', 138]
['xyz', 114],
]
}
}
categoryμΆμ ν¬ν¨ν΄μ linear, log μΆμ x κ°μ μ«μλ‘ μ§μ νκ³ , time μΆμ κ²½μ° Date κ°μ²΄λ₯Ό μ§μ μ§μ ν μ μλ€. time μΆμ μ«μλ‘ μ§μ νλ κ²½μ° 1970.01.01 μ΄ νμ λ°λ¦¬μ΄λ‘ κ°μ£Όνλ€.
const config = {
series: {
type: 'bar',
data: [
[0, 155],
[1, 138]
[2, 114],
]
}
}
볡μκ° λ° Json λ°°μ΄
candlestcik μ리μ¦μ κ°μ΄ λ°μ΄ν°ν¬μΈνΈ λ³λ‘ μ¬λ¬κ°μ κ°μ΄ νμν κ²½μ°, μλ¦¬μ¦ μ’ λ₯λ³λ‘ κ° λ°°μΉ λ°©μμ΄ ν΄λΉ μ€μ λ¬Έμμ μ€λͺ λμ΄ μλ€. candlestickμ κ²½μ°,
λ¨μΌ κ° λ° κ° λ°°μ΄
νμ | μ€λͺ |
---|---|
y | λ¨μΌ μ«μλ©΄ low, yκ°. x κ°μ μμμ λ°λΌ μλ κ²°μ . |
[] | λΉ λ°°μ΄μ΄λ©΄ null. x κ°μ μμμ λ°λΌ μλ κ²°μ . |
[min, low, mid, high | y] |
[x, min, low, mid, high | y] |
json λ°°μ΄
Series μμ± | μ€λͺ |
---|---|
xField | μμ± κ°, λλ 'x', 'name', 'label' μμ±λ€ μ€ μμλλ‘ κ°μ΄ μ€μ λ κ²μ΄ x κ°μ΄ λλ€. |
lowField | μμ± κ°, λλ 'low' μμ± κ°μ΄ low κ°μ΄ λλ€. |
openField | μμ± κ°, λλ 'open' μμ± κ°μ΄ open κ°μ΄ λλ€. |
closeField | μμ± κ°, λλ 'mid' μμ± κ°μ΄ close κ°μ΄ λλ€. |
highField | μμ± κ°, λλ 'high' μμ± κ°μ΄ high κ°μ΄ λλ€. μ§μ νμ§ μμΌλ©΄ yField κ°μ΄ μ¬μ©λλ€. |
yField | μμ± κ°, λλ 'y', 'value' μμ±λ€ μ€ μμλλ‘ κ°μ΄ μ€μ λ κ²μ΄ y κ°μ΄ λλ€. |
colorField | μμ± κ°, λλ 'color' μμ± κ°μΌλ‘ λ°μ΄ν°ν¬μΈνΈμ κ°λ³ μμμΌλ‘ μ§μ λλ€. |
볡μκ°μΌ λ κ°μ μμ μ£Όμν΄μΌ νλ©°, νΉν json κ°μ²΄λ‘ νλͺ©μ μ§μ νλ κ²½μ° μ리μ¦λ³λ‘ μ§μ λ κΈ°λ³Έ μμ± μ΄λ¦λ€κ³Ό λ€λ₯Έ κ²½μ° λ°λμ κ°μ ν΄λΉνλ νλλͺ μ μ§μ ν΄ μ€μΌ νλ€.
const config = {
series: {
openField: 'openPrc',
lowField: 'lowPrc',
highField: 'highPrc',
closeField: 'closePrc',
data: [
{
openProc: 234,
lowPrc: 123,
highPrc: 456
closeProc: 345,
},
...
]
}
}
RcChartData
μλ¦¬μ¦ μ€μ μ data μμ±μ κ° λͺ©λ‘μ μ§μ μ§μ νλ λμ , λ°μ΄ν°λ₯Ό μ μ₯νκ³ κ΄λ¦¬νλ μΈλΆ κ°μ²΄λ₯Ό μ°κ²°ν΄μ κ·Έ κ°μ²΄κ° κ°μ§κ³ μλ λ°μ΄ν°λ₯Ό νμν μ μλλ°, RealChart.createData ν¨μλ₯Ό νΈμΆν΄μ RcChartData κ°μ²΄λ₯Ό μμ±νκ³ , μ리μ¦μ data μμ±μ μ€μ ν μ μλ€.
const data = RealChart.createData('main', [
['μ ν₯1λ', 3904],
['μ ν₯2λ', 19796],
['μ ν₯3λ', 10995],
['νν1λ', 14625],
['νν2λ', 14627],
['νν3λ', 12649],
['νν4λ', 12279],
]);
const config = {
series: {
type: 'bar',
data: data
}
};
chart = RealChart.createChart(document, 'realchart', config);
μμ κ°μ΄ κ°λ€μ λ°°μ΄λ‘ μ§μ νλ©΄ 'x', 'y', 'z' μμλλ‘ νλκ°μ κ°λ λ°μ΄ν°νλ€μ΄ μμ±λλ λ°, data κ°μ²΄ μμ± μ νλλͺ μ μ§μ ν΄ μ£Όλ κ²μ΄ μ’λ€. νΉν 3κ° μ΄μμ κ°μ μ¬μ©νλ μ리μ¦λ₯Ό μν΄μλ λ°λμ νλ μ΄λ¦λ€μ μ§μ ν΄μΌ νλ€.
const data = RealChart.createData('main', [...], {
fields: ['x', 'y', 'z']
});
κ°λ€μ΄ json κ°μ²΄λ‘ μ§μ λλ κ²½μ° κ°μ²΄μ μμ±λ€μ΄ νλλͺ μ΄ λλ€.
λ°μ΄ν°ν¬μΈνΈ λ³κ²½
λ°μ΄ν°ν¬μΈνΈ κ°μ apiμ ν΅ν΄ μ§μ λ³κ²½ν μ μκ³ , κ° λ³κ²½μ λ°λ‘ μ°¨νΈμ λ°μλλ€.
const x = 'google';
const v = chart.series.getValueAt(x);
chart.series.updatePoint(x, v + 100);
RcChartSeries.getValueAtμ μ§μ ν xκ°μ κ°λ 첫λ²μ§Έ λ°μ΄ν°ν¬μΈνΈμ yκ°μ 리ν΄νλ€. μ΄ ν RcChartSeries.updatePoint νΈμΆλ‘ κ°μ λ³κ²½ν μ μλ€.
λ°μ΄ν°ν¬μΈνΈ μΆκ°/μμ
apiλ₯Ό ν΅ν΄ λ°μ΄ν°ν¬μΈνΈ(λ€)λ₯Ό μΆκ°νκ±°λ κΈ°μ‘΄ λ°μ΄ν°ν¬μΈνΈ(λ€)λ₯Ό μ κ±°ν μλ μλ€. λ°μ΄ν°ν¬μΈνΈ νλλ₯Ό μΆκ°νλ €λ©΄ RcChartSeries.addPointλ₯Ό νΈμΆνλ€.
const x = getName();
const y = getValue();
chart.series.addPoint([x, y]);
λ°μ΄ν°ν¬μΈνΈ μ 보λ₯Ό λ°°μ΄λ‘ μ§μ νκ³ RcChartSeries.addPointsλ₯Ό μ¬μ©ν΄μ 볡μκ°μ λ°μ΄ν°ν¬μΈνΈλ₯Ό λμμ μΆκ°ν μλ μλ€.
const pts = getPoints();
chart.series.addPoints(pts);
RcChartSeries.removePoint νΈμΆλ‘ xκ°μ ν΄λΉνλ 첫λ²μ§Έ λ°μ΄ν°ν¬μΈνΈλ₯Ό μμ ν μ μλ€.
const x = getName();
chart.series.removePoint(x);
μμ ν xκ°λ€μ λ°°μ΄λ‘ μ§μ ν΄μ μ¬λ¬ λ°μ΄ν°ν¬μΈν νκΊΌλ²μ μ κ±°ν μ μλ€.
const names = getNames();
chart.series.removePoints(names);