2017-10-26 5 views
0

플롯으로 자바 스크립트에 누락 된 값에 대한 맞춤 색상을 설정하고 싶지는 않습니다.null 값의 색상을 plotly.js로 설정하십시오.

다음 예제에서 누락 된 값은 color 속성에 지정된 배열에 null으로 표시됩니다.

<script src="https://cdn.plot.ly/plotly-latest.js" ></script> 
 
<div id="myDiv" style="width:100%;height:100%" ></div> 
 
<script> 
 
    var color_scale = [[0, "#ff0000"], [1, "#00ff00"]]; 
 
    var trace = { 
 
     x: [1, 2, 3, 4], 
 
     y: [10, 15, 13, 17], 
 
     marker: { 
 
      color: [1, 2, 3, null], 
 
      colorscale: color_scale 
 
     }, 
 
     mode: 'markers', 
 
     type: 'scatter' 
 
    }; 
 

 
    var data = [trace]; 
 

 
    Plotly.newPlot('myDiv', data); 
 
</script>

+0

- 누락 된 어떤 값이 참조됩니다 찾는거야? 그들이 실종 되었다면 그림이 그려지지 않을 것입니다. 그림에없는 것을 어떻게 색칠합니까? –

+0

을 달성하고자하는 것에 더 정확히 말하십시오. 'null'값의 색은 색 눈금의 일부가 아닌 색이어야하며이 값을 지정할 수 있어야합니다. – gdkrmr

+0

'run code snippet' 버튼이 작동하지 않습니다. – gdkrmr

답변

1

만약 내가 제대로 이해하고 , 당신은 #00ff00#ff0000에서 정의 된 색상 규모에서 헤어지고 싶어?

그래서 이것은 무엇의 라인을 따라해야 ... 진수 표기법, 이름, RGB, :

marker.color -array에, 당신은 또한 색상을 정의하는 어떤 방법을 포함 할 수있는 문자열을 지정할 수 있습니다 내가 이해가 확실하지 않다

color: [1,2,3,'#0000ff'],

+0

그것이 효과가있다, 나는 거기에 더 우아한 해결책이 있기를 바랐다. 색상 스케일에서'[null, '# 0000ff']'를 설정하거나 마커를 설정하는 것과 같습니다 : { 'missing.color': '# 0000ff'}'. 감사! – gdkrmr