Как назначить случайные цвета для диаграммы D3?
Я работаю над диаграммой D3 в соответствии с макетом ниже:
![Bar Chart]()
Как сделать бары случайными цветами?
jsFiddle
код:
svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + height + ")")
.call(xAxis);
Ответы
Ответ 1
d3 имеет 4 встроенных цветовых палитры.
Здесь link
для встроенных цветовых палитр.
This
учебник хорош в использовании конкретных цветов для определенного элемента.
Еще один tutorial
Джером Кукер.
И официальный site
для цветов d3.
Fiddle
- Примечание: в скрипке я передал цвета, добавив цвета в данные.
Это можно сделать даже путем передачи цветов из разных переменных.
Надеюсь, что это поможет.
Ответ 2
colors = d3.scale.category20()
rects = svg.selectAll('rect')
.data(data)
.enter()
.append("rect")
.attr("class","rect")
.....#other attributes
.attr("fill",function(d,i){return colors(i)})
Ответ 3
теперь это старомодно, но это довольно хороший подход, если вам нужно N количество случайных цветов
http://bl.ocks.org/jdarling/06019d16cb5fd6795edf