2013-10-25 4 views
3

d3의 실험실 색상 공간 구현을 기반으로 X 색상 팔레트 (다소 this one)를 사용하고 있습니다. here, herehere 설명서를 읽었으며 심지어 here 소스 코드를 보았고 l- 값이 [0,100] 이내 여야한다고 생각했지만 a 및 b의 범위를 찾을 수 없습니다. 어떤 값이 그들과 함께 작동합니까, 아니면 특정 범위 (예 : rgb의 경우 [0, 255]와 같은)에 묶여 있습니까?d3.js 실험실 색상 값의 범위

+0

나는 그들이 [0,100]의 범위에있을 것으로 기대한다. –

+0

LAB 척도로 [놀아 다닌 후에] (http://jsfiddle.net/RFontana/s3Sy3/) 나는 a와 b가 무제한이거나 그보다 의미있는 값이 L에 달려 있다고 생각합니다. 고정 L을 선택하여 실험실 공간을 2D 공간으로 축소하려고 생각하지만 올바른 해결책이 아닌 것 같습니다. – Renaud

+2

[HUSL] (http://boronine.com/husl/)에서 CIE를 사용합니다. LChuv 색상 공간을 사용하지만 프로그램 적으로 쉽게 사용할 수있는 HSL과 같은 공간으로 변환합니다 (예 : 잘 정의 된 범위). 직접 사용할 수 있는지는 잘 모르겠지만 적어도 구현을 살펴볼 수는 있습니다. – Jere

답변

2

파라미터 범위 황색 청색 성분의 포인트이며, B 파라미터는 녹색 마젠타 성분의 값이다. 유효 범위는 파라미터 L의 값에 따라대로하는및 B유효 범위 값을 결정하는 것이 어렵다 (범위 내에있을 것으로 예상된다 [0, 100]). This article에 자세한 내용이 포함되어 있습니다. d3.interpolateLab(l, a, b)을 사용할 수 있습니다. 이 문맥에서 a와 b는 색상 (문자열, d3.rgb, d3.hsv)으로 해석 될 수있는 객체입니다.