【发布时间】:2013-06-21 05:04:06
【问题描述】:
我有一个项目,我正在使用 d3js。我必须绘制一条线。但扭曲的是线的颜色会随每个数组值而变化(每 20px 的线包含以下数组的一个元素)。我有创建了线条,但是我遇到了颜色强度问题。我考虑过 for 循环,但我没有得到准确的结果。我想我无法从一种颜色切换到另一种颜色。
(例如--从暗红色-->浅红色-->小暗红色-->深红色)
我有一个超过 10k 值的 json。为了便于理解,我已经简化了我的数组。
var array_1=[0.0,0.1,0.3,0.5,0.7,0.9]
var array_2=[0.02,0.04,0.06,0.08,0.09]
var array_3=[0.001,0.002,0.004,0.007,0.008]
MyQuestion:对于任何给定的颜色(红色、蓝色、绿色、黄色等),我应该能够根据这些数组值绘制数字会,颜色会很强烈。
是否有可能创建一种算法,该算法可以使用数字数组值来操作任何颜色的 RGB 值?如果可能,请提供一些示例。
【问题讨论】:
-
将RGB值转换为HSI,根据您的值增加强度分量并将结果转换回RGB。
-
@Esailija:你能给我一些链接或信息吗?下面给出的答案没有多大帮助
-
@MESSIAH 在我的回答中添加了一个示例,如果不是您要找的,我会尝试另一种颜色转换
标签: javascript jquery colors rgb yuv