2015-08-24 1 views
0

Dans c3.js, je peux charger un motif de couleur personnalisé lors de la génération de graphique. Y at-il un moyen de le changer après avoir généré un graphique? Je sais qu'il ya couleur fonction mais je ne peux pas vraiment l'utiliser car c3 envoie l'identifiant de la séquence pour laquelle il veut connaître la couleur, pas son ordre.c3.js change de motif de couleur après génération de graphique

Répondre

0

Il y a un problème sur github ici: c3 github thread qui peut être utile pour vous.

+0

Le problème est - je ne connais pas tous les identifiants de séquences puisqu'ils sont ajoutés de façon dynamique. C'est pourquoi color.pattern est utile - vous lui donnez un tableau de couleurs et il s'applique aux séquences dans l'ordre. –

0

Je devais colorer les lignes axix. J'ai donné à chacun d'entre eux une classe et les plus tard changer la couleur de l'étiquette et la couleur de ligne

var chart = c3.generate(... 
      onrendered: function(){ 
       if(lines){ 
        for(var i=0; i < lines.length; i++){ 
         d3.select("g." + lines[i].class + " line").style({stroke: lines[i].color, fill: lines[i].color}); 
         d3.select("g." + lines[i].class + " text").style({stroke: lines[i].color, fill: lines[i].color}); 
        } 
       }     
      } 
     });