- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在此fiddle如何更改笔画的颜色?
我尝试了这段代码,但它没有改变颜色:
var colors = ["#F0E5FF","#E1CCFF","#C499FF","#AC79F2","#8D4CE5","#6100E5","#C94D8C"];
var colorScaleDomain = [100, 300, 1000, 10000, 50000, 600000];
var colorScale = d3.scale.threshold()
.domain(colorScaleDomain)
.range(colors);
link.style("stroke", function(d){
return colorScale(d[0].size)
});
我的代码有什么问题?
最佳答案
因此,问题在于如何根据数据“大小”属性选择 colorScaleDomain。现在的情况是,许多值都属于一个类别,因此选择一种颜色。我将尝试提供一个通用的解决方案,而不是硬编码的比例: https://jsfiddle.net/mkaran/3adu1u2n/,其中 colorScaleDomain 是通过创建与颜色长度一样多的相等容器来计算的
var colors = ["#F0E5FF","#E1CCFF","#C499FF","#AC79F2","#8D4CE5","#6100E5","#C94D8C"];
var maxSize = d3.max(classes, function(d) { return +d.size;} );
var colorScaleDomain = [];
var bin = Math.round(maxSize/colors.length);
for(let i=0; i < colors.length; i++){
colorScaleDomain.push(bin*i)
}
console.log(colorScaleDomain)
var colorScale = d3.scale.threshold()
.domain(colorScaleDomain)
.range(colors);
比例示例:[0, 3513, 7026, 10539, 14052, 17565, 21078]
如果您想以不同的方式对颜色进行分组,您可以尝试使用与大小不同的变量。例如。 d.imports.length
将以不同的方式对它们进行分组( https://jsfiddle.net/mkaran/snec9kgf/ ),依此类推。
关于javascript - 如何定义笔画的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41429345/
我正在开发一个基于fabricjs 的图表工具。我们的工具有我们自己的形状集合,它是基于 svg 的。我的问题是当我缩放对象时,边框(描边)也会缩放。我的问题是:如何缩放对象但保持笔触宽度固定。请检查
我在 Canvas 上画线时遇到一点问题, 基本上我希望线条漂亮、柔软且半不透明,但 Canvas 似乎只想对最后渲染的线段执行此操作。 看看这里,您会看到最后绘制的线段很好,而且..我想要它)但是随
也许这是一个错误,但请检查一下。 https://codepen.io/Firsh/pen/LegGQq /* Only these work:*/ /* symbol{ overflow: visi
我已经在终端中启动了一个 python 脚本(该终端已关闭)并将其发送到后台。现在这个程序需要一些来自键盘的输入并一直等待。如何将输入“y\n”(字母“y”后跟一个 Enter)发送到该程序?假设它的
我想实现这样的效果: 有人知道如何在 Canvas 上画这样一条线吗? 最佳答案 再靠近一点: chalkPaint = new Paint(); chalkPaint.setStyl
我建立了一个very simple Twitter Instant Search为了好玩,使用 jQuery 和 PHP。我将一个事件绑定(bind)到搜索表单上的 keyup,并对 PHP 页面进行
使用通用 Windows 平台 (UWP) 使用 InkCanvas 控件 我似乎无法确定在使用 InkCanvas 时删除墨迹笔划的正确方法 - 有一个可以处理的事件“StrokeErased”。
我是一名优秀的程序员,十分优秀!