2012-11-09 2 views
0

은 우리가 다른 색을 설정할 수 있습니다 스택 막 대형 차트의 스택 각각 설정할 수 누적 막 대형 차트의 스택 또는 예를C#을 - 우리는 서로 다른 색상

enter image description here

에 대한 누적 막 대형 차트 줄에 색의 순서를 변경 개별

파이썬에서 제공되는이 솔루션과 동일합니다. here

어떤 도움도 매우 유용 할 것입니다. 관심을 가져 주셔서 대단히 감사합니다!

+2

어떤 차트 라이브러리를 사용하고 있습니까? – Dai

+0

MVC3에서 System.Web.Helpers를 사용하고 있습니다. – Raj

+0

디자인 방식으로, 일반적으로 색상 범례에 의해 렌더링 된 것을 같은 출현 순서로 배치하거나 크기별로 정렬합니다 (예 : 모든 가장 큰 값) –

답변

1

가능합니다. 데이터는 사용할 수 1,2,3,4에 따라,

난 당신이 4 시리즈가 있다고 가정하고 그 시리즈는 A가, B, C 및 D

는 색상을 변경하는 경우, A의 말을 할 수있다;

Series sr = new Series(); 
sr.Name = "A"; 
sr.Points.DataBindXY(xValues, yValues); 
sr.ChartType = SeriesChartType.StackedBar; 
sr.Font = new System.Drawing.Font("Tahoma", 8, System.Drawing.FontStyle.Bold); 

for (int i = 0 ; i < xValues.Lenght; i++) //xValues.Lenght = 4 in this case where you have 4 Data number 
{ 
    if(i == 0) // Don't forget xValues[0] is Data4 in your case 
     sr.Points[i].Color = Dr.Color.Black; 
    else 
     sr.Points[i].Color = Dr.Color.Yellow; 
} 

이렇게하면 이렇게 느껴질 것입니다. Example of Output