C3: рдмрд╛рд╣рд░реА JSON рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЪрд╛рд░реНрдЯрд┐рдВрдЧ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдЕрдХреНрддреВре░ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: c3js/c3

рдЗрд╕ рдорд╣рд╛рди рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдореИрдВ рдмрд╛рд╣рд░реА 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] }

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@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 рдзрдиреНрдпрд╡рд╛рдж, рдЖрдкрдХрд╛ рдХреЛрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

DieterSpringer picture DieterSpringer  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

u119102 picture u119102  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

aishwaryak picture aishwaryak  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alantygel picture alantygel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

seubert picture seubert  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ