์ด ํ๋ฅญํ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
์ฐจํธ๊ฐ json ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ํ์ฑํ๋ ์ธ๋ถ JSON ํ์ผ์ ์ฌ์ฉํ์ฌ ๋์ ์ฐจํธ๋ฅผ ๋ง๋ค๊ณ ์ถ์ต๋๋ค.
๋ด ํ์ฌ ์ฝ๋:
var chart = c3.generate({
bindto: '#chart',
size: {
height: 240,
width: 480
},
data: {
url: 'static/data/trainp.json',
mimeType: 'json',
keys: {
x: 'Series',
value: ['Setting1']
},
type: 'line'
},
subchart: {
show: true
}
});
ํ์ ์ฐจํธ ์์ : https://jsfiddle.net/cy2owjva/
https://jsfiddle.net/cy2owjva/ ์์ ๋ณ๊ฒฝํด์ผ ํ ์ฌํญ์ ์๋ ค์ฃผ์ธ์.
๊ฐ์ฌ ํด์
@AskSaikatSinha ์ด๊ฒ์ ์๋ํ์ญ์์ค
`
$(ํจ์() {
$.getJSON('./linejson.json', function (externaldata) {
var chart = c3.generate({
title: {
text:'External JSON loading via C3.js'
},
bindto: '#chart',
data: {
json: externaldata,
type: 'area-spline',
}
})
setInterval(function(){
chart.flow({
columns:
[
['data1',Math.round(Math.random()*200)]
],
type:'area-spline'
})
}, 1500)
});
})
`
์ธ๋ถ JSON ํ์ผ์ด ์ด์ ๊ฐ์ด
linejson.json ํ์ผ
{
"data1": [30, 20, 50, 40, 60, 50]
}
๋๋ ๊ฐ์ ๋ฌธ์ ์์๋ค. ์ค์๊ฐ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ผ๋ก ์ฐจํธ์ ์ ๋๋ฉ์ด์
์ ์ ์ฉํ๋ ค๊ณ ํฉ๋๋ค.
์ด๊ฒ์ ์๋:
var xhr = new XMLHttpRequest();
function reload(){
//each call on this url changes the json
xhr.open('GET', "http://127.0.0.1:5000/json/", true).send();
chart.flow('http://127.0.0.1:5000/json/');
chart.flush()
}
setInterval(reload, 500);
ํ๋ฆ, ์์ฑ, ๋ก๋๋ฅผ ์๋ํ์ง๋ง ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ค์ ๋ก๋ํ ํ์ ์์ด ์ฐจํธ๋ฅผ ๋ค์ ๋ก๋ํ์ง ์์์ต๋๋ค.
ํ์ด ์๋์?
@HawiCaesar ๊ฐ์ฌํฉ๋๋ค. ์ฝ๋๊ฐ ์๋ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@AskSaikatSinha ์ด๊ฒ์ ์๋ํ์ญ์์ค
`
$(ํจ์() {
});
})
`
์ธ๋ถ JSON ํ์ผ์ด ์ด์ ๊ฐ์ด
linejson.json ํ์ผ
{ "data1": [30, 20, 50, 40, 60, 50] }