2014-06-08 10 views
1

단일 막대에 다중 값을 표시해야하는 범위 오버랩 막대 차트를 만들고 색상을 변경해야합니다.범위 오버랩 막대 차트

enter image description here

+0

당신이 멀티 값으로 무슨 뜻 이죠 싱글 바? 막대가 하나의 값에 해당합니다 ... –

+0

보세요 : https://www.google.cz/search?q=Range+Overlap+Bar+Chart&es_sm=93&tbm=isch&imgil=M4L-hkTcvBk0wM%253A%253Bhttps%253A 252F 252Fencrypted-tbn2.gstatic.com % % % % 252Fimages 253Fq % 253Dtbn % 253AANd9GcRT_ZoLtHxL6jnBkmpoe3qQ8N_wiEJ4lOFw0-gYyS8d8ghfZfKf % 253B429 253B265 % % % % 253Bhttp 25253A % 25252F % 25252Fwww.sqljason.com % 25252F2012 % 25252F03 % 25252Foverlapping-차트 인 - zuoy1nmlE_eM 253BZ -ssrs-using-range.html & source = iu & usg = __ bminI-U5GTrYsJXNjjGyba4FJv4 % 3D & sa = X & ei = d7CUU4XcKIasO8-DgcgO & ved = 0CDcQ9QEwAw & dur = 2843 –

+0

무엇이 문제입니까? 이 WPF 또는 Winforms입니까? (당신은 둘 다 태그를 달았습니다.) –

답변

0

당신은 비주얼 스튜디오 도구 상자에서 Microsoft 차트 컨트롤을 사용할 수 있습니다 : 내가 말할 원하는 것을하기 위해서는 명확한 나는 무승부를 기록했다. 겹침 차트를 표시하려면 여러 시리즈를 만들어야합니다. 이 link가 도움이 될 것입니다. ... 두 시리즈는 사실은 일부 다른 데이터에서 새로운 시리즈를 작성하지 않은

enter image description here

: 여기

DataSet dataSet; 
ConnectionClass.GetInstance().connection_string = Properties.Settings.Default.MindMuscleConnectionString; 
ConnectionClass.GetInstance().Sql = "Select Count(MemberInfo.memberName) as 'Members', CompetitionName as 'Competition' FROM MemberInfo, MemberBodyInfo, Competition WHERE MemberInfo.memberID = MemberBodyInfo.memberID AND MemberBodyInfo.weight >= Competition.CompetitionCategory and MemberBodyInfo.weight <= Competition.CompetitionCategory + 5 group by CompetitionName;"; 
dataSet = ConnectionClass.GetInstance().GetConnection; 
chart1.Series["Series1"].Name = "Members"; 
chart1.Series["Members"].YValueMembers = "Members"; 
chart1.Series["Members"].XValueMember = "Competition"; 
chart1.Series.Add("Members2"); 
chart1.Series["Members2"].ChartType = SeriesChartType.StackedColumn; 
chart1.Series["Members2"].IsValueShownAsLabel = true; 
chart1.Series["Members2"].YValueMembers = "Members"; 
chart1.Series["Members2"].XValueMember = "Competition"; 
this.chart1.Titles.Add("Competition Participants"); // Set the chart title 
chart1.Series["Members"].ChartType = SeriesChartType.StackedColumn; 
chart1.Series["Members"].IsValueShownAsLabel = true; // To show chart value 
chart1.DataSource = dataSet; 
chart1.DataBind(); 

그것은처럼 보일 것입니다 ... 몇 가지 코드 여기와 같지만 방금 예를 보여 줬습니다. 데이터를 사용하여 시리즈를 채워야합니다. 변경할 경우 지금

chart1.Series["Members2"].ChartType = SeriesChartType.StackedColumn; 
chart1.Series["Members"].ChartType = SeriesChartType.StackedColumn; 

chart1.Series["Members2"].ChartType = SeriesChartType.StackedBar; 
chart1.Series["Members"].ChartType = SeriesChartType.StackedBar; 
차트 정확히 도면 모양을

에 :

enter image description here