2017-03-28 8 views
3

이 차트에는 범례의 일부 시리즈가 있으며이 차트는 채우기 패널에 있습니다.많은 시리즈가있는 차트 조절 폭

chart1.Legends.Add(seriesName); 
chart1.Legends[0].Docking = Docking.Bottom; 
chart1.Legends[0].TableStyle = LegendTableStyle.Wide; 
chart1.Legends[0].BorderColor = Color.CornflowerBlue; 
chart1.Legends[0].BorderDashStyle = ChartDashStyle.Dash; 
chart1.Legends[0].BorderWidth = 1; 

몇 시리즈 차트 : :

enter image description here

: 더 시리즈

enter image description here

하지만 같은 간격 날짜 나는이 결과를 가지고 전설은 이러한 속성을 가지고

문제는 데이터의 크기가 아니라 ChartArea 자체의 축소 된 크기입니다. - 어떻게 해결할 수 있습니까? 이?

+1

시리즈는 분명히 규모가 다른 x 값을 가지고 있습니다. 가장 가능성이 왼쪽에 플러시되는 시리즈는 모두 같은 날과 어쩌면 심지어 시간에서 .. - 거기에 아무것도 잘못 될 수도 수정하지 않을 수 있습니다 ..? x 값은 무엇입니까? 이에 대한 대답은 '수정'또는 변경하는 가장 좋은 방법을 결정합니다. – TaW

+1

* "어떻게 해결할 수 있습니까?"* - 모든 데이터가 유사한 척도로되어있는 데이터 정규화로 시작할 수 있습니다. 이것은 일련의 수량으로 인해 발생하는 문제가 아니며 다른 데이터 규모로 인해 발생합니다. –

+0

예 TaW, 초기 값은 같은 날짜이지만 나중에 게시 할 결과가 7 월 (07/17)까지 확장되도록 값을 수정했습니다 ... y 값은 돈 (유로)이고 x 값 날짜 야. – GoodFellas

답변

0

이유는이 라인에 있습니다

chart1.Legends.Add(seriesName); 

무엇은 Series 추가의 각 하나의 완전히 빈 Legend, 가장 가능성이 을 추가한다. 기본 위치, 즉 오른쪽에 배치됩니다. 당신이 그들을 충분히 얻을 수 있다면 그들은 모두 SeriesLegend 어쨌든 기본에 추가됩니다으로

는 간단하게 줄을 제거 .. 왼쪽으로 다시 ChartArea을 밀어 넣습니다. 그 기본 값은 Legend이며, 다음 줄의 스타일과 위치는 아래쪽에 고정되어 있습니다.

Legend l = chart1.Legends.Add(chart1.Legends.Count + "")); 
l.CustomItems.Add(Color.HotPink, chart1.Legends.Count + " *"); 

결과 :

enter image description here

왼쪽으로도 매우 몇 가지 추가 Legends 밀어 ChartArea 방법을 볼 수 있듯이

효과를 demostrate하기 위해 당신은 LegendItem 각을 추가 할 수 있습니다 . 너의 것이 비어있어, 그들은 뮤직 룸으로 가지 않지만, 여전히 ..

+0

As 당신이 올바르게 분석하면 문제는 foreach에있는 범례를 추가 한 것입니다. 나는 foreach에서 초기화 된 커스텀 범례를 풀고 속성을 설정하고 foreach 루프가 끝날 때 차트에 추가합니다. 지원에 다시 한 번 감사드립니다, 이탈리아 인사. – GoodFellas

+0

왜 추가 Legend를 추가해야합니까? – TaW

+0

차트 컨트롤의 범례 속성에서 컬렉션의 Legend1을 제거한 다음 런타임에 만듭니다 ... 여기에 결과가 표시됩니다 http://www.studiaziendali.it/20170329_114226.jpg 관심을 가져 주셔서 다시 한 번 감사드립니다 ... – GoodFellas