C3: Bagan Dinamis menggunakan file JSON eksternal

Dibuat pada 15 Okt 2016  ·  3Komentar  ·  Sumber: c3js/c3

Saya ingin mengucapkan terima kasih karena telah membuat perpustakaan sumber terbuka yang hebat ini.
Saya ingin membuat bagan dinamis menggunakan file JSON eksternal di mana bagan mem-parsing data json masing-masing pada satu waktu.
Kode Saya Saat Ini:
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 } });

Contoh bagan yang diperlukan: https://jsfiddle.net/cy2owjva/

Tolong beri tahu saya perubahan apa yang harus saya buat di https://jsfiddle.net/cy2owjva/ .
Terima kasih

Komentar yang paling membantu

@AskSaikatSinha Coba ini
`
$(fungsi() {

$.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)

});
})
`

dan buat file JSON eksternal Anda seperti itu

file linejson.json

{ "data1": [30, 20, 50, 40, 60, 50] }

Semua 3 komentar

@AskSaikatSinha Coba ini
`
$(fungsi() {

$.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)

});
})
`

dan buat file JSON eksternal Anda seperti itu

file linejson.json

{ "data1": [30, 20, 50, 40, 60, 50] }

Saya pada masalah yang sama. Mencoba menganimasikan bagan dengan aliran data waktu nyata.
mencoba ini:

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);

Mencoba mengalir, menghasilkan, memuat, dan tidak ada yang memuat ulang bagan tanpa perlu memuat ulang browser.

Ada tips?

@HawiCaesar Terima kasih, kode Anda berfungsi.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

snkashis picture snkashis  ·  4Komentar

zachallia picture zachallia  ·  3Komentar

patternboxtech picture patternboxtech  ·  4Komentar

seubert picture seubert  ·  3Komentar

laurentdebricon picture laurentdebricon  ·  3Komentar