Incubator-echarts: option de couleur non mise à jour

Créé le 22 nov. 2014  ·  3Commentaires  ·  Source: apache/incubator-echarts

Salut tout le monde, tout d'abord - Les ECharts sont géniaux, la prochaine grande chose dans la dataviz, vous êtes super !

Maintenant, le problème - j'ai essayé de changer l'option "couleur" et d'utiliser la méthode .setOption(). Cela ne met pas à jour le graphique ni n'appelle la méthode .refresh(). La seule méthode qui fonctionne est setTheme() // param vide génère une erreur mais fait le travail..

Quoi qu'il en soit, merci pour votre travail acharné!

Commentaire le plus utile

Tout simplement parce que la légende conserve la série de couleurs Map après le rendu. Essayez cette option et changez la couleur comme votre description, cela fonctionne.

option = {
    color: ['red','green'],
    series : [
      {
          type:'pie',
          data:[
            {name:1, value:10},
            {name:2, value:20}
          ]
      }
  ]
};

Mais, lorsque la légende a été utilisée, vous pouvez utiliser l'api de la légende : setColor, voir http://echarts.baidu.com/doc/doc-en.html#LegendInterface , définir la série sur une nouvelle couleur ou false pour effacer la série ' carte des couleurs dans la légende.

Ou, peut-être que setTheme est le meilleur moyen, vérifiez ceci http://echarts.baidu.com/doc/example/line1.html# -en
et dans la console, essayez ceci
myChart.setTheme({color:['red','green']});
vous trouverez ce dont vous avez besoin.

Merci pour votre appréciation.

Tous les 3 commentaires

En fait, votre couleur est déjà en vigueur, mais n'a pas été appliquée à la série echarts, car l'option actuelle.color ne correspond pas à chaque série. .

Tout simplement parce que la légende conserve la série de couleurs Map après le rendu. Essayez cette option et changez la couleur comme votre description, cela fonctionne.

option = {
    color: ['red','green'],
    series : [
      {
          type:'pie',
          data:[
            {name:1, value:10},
            {name:2, value:20}
          ]
      }
  ]
};

Mais, lorsque la légende a été utilisée, vous pouvez utiliser l'api de la légende : setColor, voir http://echarts.baidu.com/doc/doc-en.html#LegendInterface , définir la série sur une nouvelle couleur ou false pour effacer la série ' carte des couleurs dans la légende.

Ou, peut-être que setTheme est le meilleur moyen, vérifiez ceci http://echarts.baidu.com/doc/example/line1.html# -en
et dans la console, essayez ceci
myChart.setTheme({color:['red','green']});
vous trouverez ce dont vous avez besoin.

Merci pour votre appréciation.

Ouais, myChart.setTheme({color:['red','green']}); fonctionne très bien, merci pour cela!

Cette page vous a été utile?
0 / 5 - 0 notes