D3 词云指定单个词的颜色
d3 word cloud specify individual word color
我正在使用JD词云d3库。我了解如何更改云的颜色。为此,我使用以下代码:
ProductDetailView.prototype._drawCloud = function() {
function draw(words) {
var colors = [
'#3498DB', '#1478BB', '#00589B', '#54A8FB', '#74C8FF'
];
但是,我希望能够指定某些单词的颜色。我不清楚如何做到这一点,但我在网上找到了一个例子,表明这是可能的:
http://community.qlik.com/message/265261#265261
谁能解释一下我将如何指定云中某些单词的颜色?例如,我希望我云中的所有共和党人都被涂成红色。我知道哪些词是共和党人。如何指定它们的颜色?
我是这样做的:
1)在映射loadWords()
我想分配给特定对象的任何颜色
function loadWords(){
var word1 = {
text: 'word',
size: 32,
color:'#FF00FF'
};
var word2 = {
text: 'word2',
size: 45,
color:'#3498DB'
};
return [word,word2]
}
d3.layout.cloud().size([300, 300])
.words(loadWords())
...
.start();
2) 定义映射功能
function fillColor(d,i){
return d.color;
}
3)并function draw(words) {...
添加这个
.style("fill", fillColor)
最简单的方法是修改以下行
.style("fill", function(d, i) { return fill(i); })
自
.style("fill", function(d, i) { if (check_for_republican) return republican_color ; else return democrat_color })
相关文章:
- 无法在系列中为 Highstock API 设置单个点颜色,它适用于 Highchart API
- 为什么可以't我在highstocks.js中的蜡烛图中获得超过55个条形的单个条形颜色
- 更改单个数据点 flotr2 的颜色
- 如何在高图表中更改单个气泡的颜色和不透明度
- 使字符串中的单个字母具有不同的颜色
- Javascript Infovis 更改单个节点的颜色
- 将多种颜色应用于谷歌图表中的单个元素
- D3 词云指定单个词的颜色
- 地图框单个标记在单击时更改颜色
- 高位图表行单个数据集,但有多种颜色,而不是渐变色
- 如何使用动画颜色更改突出显示搜索词
- 在three.js中改变单个精灵的颜色
- 是否可以在FullCalendar中的[]事件中设置单个事件的颜色?
- 从颜色词中获取颜色代码
- 更改单个select2框的选项背景颜色
- Javascript:将单个单词的颜色更改为
- 使用ChartJS设置单个条形图的背景颜色
- jPicker重置重置按钮上的背景颜色,以及我如何一次打开单个jPicker对话框
- 使用D3.js更改和弦图中的单个和弦颜色
- JIT添加子图单个边缘颜色