Angular-charts.js цвета динамически генерируются?

0

Знаете ли вы, можно ли дать на диаграмме динамически сгенерированный массив цветов?

Когда я запускаю свой массив цветов с шестнадцатеричными цветами, он работает, но если я дам ему возврат моей функции "getRandomColor", он вообще не работает.

Есть ли у вас какие-либо идеи

$scope.theChart.colours = ["#78CBBC", "#CF207A", "#5DBA1A", "#3AEB06", "#CA5923", "#3C34E0", "#E14FCC"]; // works fine

-

$scope.theChart.colours = getcolors(); //doesn't work

function getcolors(array){
var colors = [];
  for (var i = 0; i < 7; i++) {
    colors[i] = getRandomColor();
  }
  return colors;
}

  function getRandomColor() {
    var letters = '0123456789ABCDEF'.split('');
    var color = '#';
    for (var i = 0; i < 6; i++ ) {
        color += letters[Math.floor(Math.random() * 16)];
    }
    return color;
}

Спасибо за помощь

  • 1
    Вы знаете, что в вашей функции getcolors (array) отсутствует открывающая скобка? Ваш код работает, если вы убедитесь, что он правильно отформатирован.
  • 0
    Хм, только отсутствует в моей копии пасты, мой плохой. Я имею в виду, что код дает мне массив цветов (хорошо отформатированный с помощью console.log), но chart.js, похоже, игнорирует это.
Теги:

1 ответ

0

Здесь у вас синтаксическая ошибка:

function getcolors(array) { // <- missing {
  • 0
    Хм мой плохой для копирования / вставки. Эта скобка в моем коде.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню