Incubator-echarts: Farboption nicht aktualisiert

Erstellt am 22. Nov. 2014  ·  3Kommentare  ·  Quelle: apache/incubator-echarts

Hallo zusammen, zuerst einmal - ECharts sind großartig, das nächste große Ding in Dataviz, ihr Jungs rockt!

Jetzt das Problem: Ich habe versucht, die Option "Farbe" zu ändern und die Methode .setOption() zu verwenden. Dadurch wird weder das Diagramm aktualisiert noch die Methode .refresh() aufgerufen. Die einzige Methode, die funktioniert, ist setTheme() // leerer Parameter gibt einen Fehler aus, erledigt aber den Job.

Trotzdem danke für deine Mühe!

Hilfreichster Kommentar

Nur weil die Legende die Farbreihen-Map nach dem Rendern behält. Probieren Sie diese Option aus und ändern Sie die Farbe als Ihre Beschreibung, es funktioniert.

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

Aber wenn die Legende verwendet wurde, können Sie die api der Legende verwenden: setColor, siehe http://echarts.baidu.com/doc/doc-en.html#LegendInterface , die Serie auf eine neue Farbe oder auf false setzen, um die Serie zu löschen 'Farbkarte in der Legende.

Oder, vielleicht ist das setTheme der beste Weg, überprüfen Sie dies http://echarts.baidu.com/doc/example/line1.html# -en
und versuchen Sie dies in der Konsole
myChart.setTheme({color:['red','green']});
Sie werden finden, was Sie brauchen.

Thx für Ihre Wertschätzung.

Alle 3 Kommentare

Tatsächlich ist Ihre Farbe bereits in Kraft, wurde aber nicht auf die Echor-Serie angewendet, da die aktuelle Option.Farbe nicht jeder Serie entspricht. In dieser Hinsicht erwarte ich auch, dass sich Echor —— Farbfolgeentscheidungsfarbe der Serie ändert .

Nur weil die Legende die Farbreihen-Map nach dem Rendern behält. Probieren Sie diese Option aus und ändern Sie die Farbe als Ihre Beschreibung, es funktioniert.

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

Aber wenn die Legende verwendet wurde, können Sie die api der Legende verwenden: setColor, siehe http://echarts.baidu.com/doc/doc-en.html#LegendInterface , die Serie auf eine neue Farbe oder auf false setzen, um die Serie zu löschen 'Farbkarte in der Legende.

Oder, vielleicht ist das setTheme der beste Weg, überprüfen Sie dies http://echarts.baidu.com/doc/example/line1.html# -en
und versuchen Sie dies in der Konsole
myChart.setTheme({color:['red','green']});
Sie werden finden, was Sie brauchen.

Thx für Ihre Wertschätzung.

Ja, myChart.setTheme({color:['red','green']}); funktioniert super, danke dafür!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen