Ответ на ваш первый вопрос: вы можете установить разные цвета для каждого столбца на дискретной гистограмме несколькими способами:
<сильный>1. Первый подход:
Настройте свой объект $scope.options
, который вы предоставляете директиве nvd3, и укажите список цветовых кодов, которые вы хотите использовать для своих полос. Вы можете указать название цвета, шестнадцатеричный код цвета или код цвета RGB.
Просмотрите этот Plunkr, чтобы увидеть рабочую демонстрацию первого подхода. Пожалуйста, посмотрите plunkr, прежде чем читать объяснение.
В этой демонстрации вы можете видеть, что цвета представлены в виде списка в объекте $scope.options
. Первый цвет предоставляется как название цвета, то есть красный, второй цвет предоставляется как код RGB, а все остальные цвета предоставляются как шестнадцатеричный код. Вы можете указать любое количество цветов в списке.
Здесь следует отметить: если на вашем графике больше столбцов, то количество цветов и цветов для столбцов начнут повторяться в том же порядке, в котором вы указали в списке.
<сильный>2. Второй подход:
Просмотрите этот Plunkr, чтобы увидеть рабочую демонстрацию второго подхода. Пожалуйста, посмотрите plunkr, прежде чем читать объяснение.
Во втором подходе цвет предоставляется с помощью объекта $scope.data
, который вы предоставляете директиве nvd3, и мы внесли необходимые изменения в объект конфигурации $scope.options
. Здесь в объекте $scope.options
поле цвета установлено в функцию, которая возвращает поле цвета отдельных объектов массива $scope.data
, т.е. «фиолетовый» для первого, rgb(10,20,30) для второго и т. д..
Надеюсь, это поможет!!
Скоро вернусь с решением для вашей второй проблемы.
person
Tejas Rathi
schedule
16.04.2019