Incubator-echarts: opção de cor não atualizada

Criado em 22 nov. 2014  ·  3Comentários  ·  Fonte: apache/incubator-echarts

Olá a todos, em primeiro lugar - os ECharts são incríveis, a próxima grande novidade no dataviz, vocês arrasam!

Agora o problema - eu tenho tentado mudar a opção "color" e usar o método .setOption(). Isso não atualiza o gráfico nem chama o método .refresh(). O único método que funciona é setTheme() // parâmetro vazio gera um erro, mas faz o trabalho.

De qualquer forma, obrigado pelo seu trabalho duro!

Comentários muito úteis

Só porque a legenda mantém o mapa da série de cores após a renderização. Tente esta opção e altere a cor conforme sua descrição, funciona.

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

Mas, quando a legenda for usada, você pode usar a api da legenda: setColor, consulte http://echarts.baidu.com/doc/doc-en.html#LegendInterface , defina a série para uma nova cor ou false para limpar a série ' mapa de cores na legenda.

Ou, talvez o setTheme seja a melhor maneira, veja isso http://echarts.baidu.com/doc/example/line1.html# -en
e no Console, tente isso
myChart.setTheme({color:['red','green']});
você vai encontrar o que sua necessidade.

Thx para sua apreciação.

Todos 3 comentários

Na verdade, sua cor já está em vigor, mas não foi aplicada à série echarts, porque a opção atual.cor não corresponde a cada série. Nesse sentido, também espero que os echarts mudem —— cor seqüencial decisão cor da série .

Só porque a legenda mantém o mapa da série de cores após a renderização. Tente esta opção e altere a cor conforme sua descrição, funciona.

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

Mas, quando a legenda for usada, você pode usar a api da legenda: setColor, consulte http://echarts.baidu.com/doc/doc-en.html#LegendInterface , defina a série para uma nova cor ou false para limpar a série ' mapa de cores na legenda.

Ou, talvez o setTheme seja a melhor maneira, veja isso http://echarts.baidu.com/doc/example/line1.html# -en
e no Console, tente isso
myChart.setTheme({color:['red','green']});
você vai encontrar o que sua necessidade.

Thx para sua apreciação.

Sim, myChart.setTheme({color:['red','green']}); funciona muito bem, obrigado por isso!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

akvaliya picture akvaliya  ·  3Comentários

LMJS1974 picture LMJS1974  ·  3Comentários

liuqz picture liuqz  ·  3Comentários

kirazxyun picture kirazxyun  ·  3Comentários

Zendic picture Zendic  ·  3Comentários