2012-11-24 5 views
0

각 마커가 개별 색상을 가진 Highstock에서 차트를 개발하려고합니다.Highstock은 다른 마커에 대해 다른 색상을 설정합니다.

 series.data.push([ 
     parseInt(Math.round(myDate.getTime())), 
     parseInt(Math.round(myDate.getHours())) 
     ]); 

데이터가 올바르게 표시됩니다,하지만 난이 같은 각 데이터 객체 내에서 색을 설정하려고 할 때,이 점을 보여주기 위해 작동하지 않습니다 는이 같은 배열 내 데이터를 누르면.

  series.data.push([ {   
      x: parseInt(Math.round(myDate.getTime())), 
      y: parseInt(Math.round(myDate.getHours())), 
      marker:{fillColor: 'red'}} ]); 

내가 무엇이 누락 되었습니까?

업데이트 : 방화 광구로 조사 할 때 시리즈가 차트 개체 내에 올바르게 설정되어 있음을 알 수 있습니다. 그래서 왜 지금 나타나지? :/

답변

0

작동합니다. 나는 수동으로 차트를 만든 후에 for 루프의 모든 마커를 변경해야했습니다. 다음과 같이 보입니다 :

  chart2.series[0].data[i].update(
       { 
        y: chart2.series[0].data[i].y, 
        marker: { 
         enabled: true, 
         fillColor: myColor, 
         states: { 
          hover: { 
           enabled: true, 
           fillColor: "black" 
          } 
         } 
        } 
       } 
       ,false,false); 
    } 

    chart2.redraw(); 
1

이 내가 내 문제를 해결

series.data.push([ {   
    x: parseInt(Math.round(myDate.getTime())), 
    y: parseInt(Math.round(myDate.getHours())), 
    marker:{ 
     enabled:true, 
     fillColor:'red', 
     states:{ 
     enabled:true, 
     fillColor:'red' 
     } 
    } 
} ]); 
+0

그렇지 않았습니다. 어떻게 든이 시리즈는 x와 y 값을 이와 같이 할당하려고 시도했을 때 사라졌습니다. – user1651804

관련 문제