рдЗрд╕ рдорд╣рд╛рди рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдореИрдВ рдмрд╛рд╣рд░реА 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 рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ
рд▓рд╛рдЗрдирдЬреЗрд╕рди.рдЬреЗрд╕рди рдлрд╝рд╛рдЗрд▓
{
"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 рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ
рд▓рд╛рдЗрдирдЬреЗрд╕рди.рдЬреЗрд╕рди рдлрд╝рд╛рдЗрд▓
{ "data1": [30, 20, 50, 40, 60, 50] }