Incubator-echarts: вариант цвета не обновляется

Созданный на 22 нояб. 2014  ·  3Комментарии  ·  Источник: apache/incubator-echarts

Привет всем, прежде всего - ECharts - это круто, следующая большая вещь в dataviz, ребята, молодцы!

Теперь проблема: я пытался изменить параметр «цвет» и использовать метод .setOption(). Это не обновляет диаграмму и не вызывает метод .refresh(). Единственный метод, который работает, это setTheme() // пустой параметр выдает ошибку, но выполняет свою работу..

В любом случае, спасибо за ваш труд!

Самый полезный комментарий

Просто потому, что легенда сохраняет карту цветовой серии после рендера. Попробуйте этот вариант и измените цвет в соответствии с вашим описанием, это работает.

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

Но когда используется легенда, вы можете использовать api легенды: setColor, см. http://echarts.baidu.com/doc/doc-en.html#LegendInterface , установите для серии новый цвет или false, чтобы очистить серию. ' цветная карта в легенде.

Или, может быть, setTheme - лучший способ, проверьте это http://echarts.baidu.com/doc/example/line1.html# -en
и в консоли попробуйте это
myChart.setTheme({цвет:['красный','зеленый']});
вы найдете то, что вам нужно.

Спасибо за вашу оценку.

Все 3 Комментарий

На самом деле ваш цвет уже в силе, но не был применен к серии echarts, т.к. текущий option.color не соответствует каждой серии. .

Просто потому, что легенда сохраняет карту цветовой серии после рендера. Попробуйте этот вариант и измените цвет в соответствии с вашим описанием, это работает.

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

Но когда используется легенда, вы можете использовать api легенды: setColor, см. http://echarts.baidu.com/doc/doc-en.html#LegendInterface , установите для серии новый цвет или false, чтобы очистить серию. ' цветная карта в легенде.

Или, может быть, setTheme - лучший способ, проверьте это http://echarts.baidu.com/doc/example/line1.html# -en
и в консоли попробуйте это
myChart.setTheme({цвет:['красный','зеленый']});
вы найдете то, что вам нужно.

Спасибо за вашу оценку.

Да, myChart.setTheme({color:['red','green']}); отлично работает, спасибо за это!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги