2017-07-26 4 views
0

J'utilise le plugin jquery Flot http://www.flotcharts.org/ et onglets bootstrapFlot bibliothèque de traçage pour jQuery généré parcelle en non visible dans div

Quand je mets div pour générer Flot dans l'onglet qui est maintenant pas vissible et voulait le produire en $ (document) .ready (function() {}) dans la console me montrer l'erreur:

dimensions non valides pour la parcelle, width = 0, height = 280

code JavaScript:

$(document).ready(function(){ 
    var chart_plot_01_settings = {...}, arr_data1 = ..., arr_data2 = ...; 
    $.plot($("#chart"), [ arr_data1, arr_data2 ], chart_plot_01_settings); 
}) 
+0

pouvez-vous ajouter du code. il sera donc facile de comprendre et de répondre. –

+0

Copie possible de [dimensions non valides non tracées pour le tracé, largeur = null, hauteur = null pour les graphiques de flot API] (https://stackoverflow.com/questions/21719522/uncaught-invalid-dimensions-for-plot-width-null- height-null-for-flot-chart) – Raidri

+0

Je trouve une solution! Je devrais remplacer par: $ ('a [data-toggle = "tab"]'). On ('shown.bs.tab', fonction (e) { \t \t $ .plot ($ ("# chart "), [arr_data1, arr_data2], chart_plot_01_settings); \t}) Après cette intrigue sera peinture après changement onglet :) Merci pour votre aide! –

Répondre

0

J'ai trouvé une solution! Je devrais changer mon code à:

$(document).ready(function(){ 
    var chart_plot_01_settings = {...}, arr_data1 = ..., arr_data2 = ...; 
    $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { 
     $.plot($("#chart"), [ arr_data1, arr_data2 ], chart_plot_01_settings); 
    }) 
}) 

Après cette intrigue sera peinture après changement de l'onglet de l'utilisateur - merci de votre aide!