단일 차트의 여러 ChartArea에 대한 별도의 범례

카 시프

내 개별 하위 차트 (내 단일 차트 개체에 포함)를 가져와 해당 데이터 시리즈에 대한 개별 범례를 호스팅 할 수없는 것 같습니다. 이것이 가능한지, 만약 그렇다면이 효과를 얻기 위해 코드에서 무엇을 조정할 수 있는지 알고 싶습니다.

당신의 도움을 주셔서 감사합니다

코드는 다음과 같습니다.

chart_MyChart.Legends.Clear();

ChartArea chartArea_MyData = new ChartArea("My Data");
ChartArea chartArea_YourData = new ChartArea("Your Data");
ChartArea chartArea_OtherData = new ChartArea("Other Data");

chart_MyChart.ChartAreas.Clear();
chart_MyChart.ChartAreas.Add(chartArea_MyData);
chart_MyChart.ChartAreas.Add(chartArea_YourData);
chart_MyChart.ChartAreas.Add(chartArea_OtherData);             

/* Chart Area: My Data */
Series series01 = this.chart_MyChart.Series.Add("My first series");
series01.ChartArea = chartArea_MyData.Name;
Series series02 = this.chart_MyChart.Series.Add("My second series");
series02.ChartArea = chartArea_MyData.Name;

Legend legend01 = new Legend(series01.Name);
Legend legend02 = new Legend(series02.Name);

legend01.DockedToChartArea = chartArea_MyData.Name;
legend02.DockedToChartArea = chartArea_MyData.Name;

chart_MyChart.Legends.Add(legend01);
chart_MyChart.Legends.Add(legend02);

/* Chart Area: Your Data */
Series series03 = this.chart_MyChart.Series.Add("Your first series");
series03.ChartArea = chartArea_YourData.Name;
Series series04 = this.chart_MyChart.Series.Add("Your second series");
series04.ChartArea = chartArea_YourData.Name;

Legend legend03 = new Legend(series03.Name);
Legend legend04 = new Legend(series04.Name);

legend03.DockedToChartArea = chartArea_YourData.Name;
legend04.DockedToChartArea = chartArea_YourData.Name;

chart_MyChart.Legends.Add(legend03);
chart_MyChart.Legends.Add(legend04);

/* Chart Area: Other Data */
Series series05 = this.chart_MyChart.Series.Add("Other series");
series05.ChartArea = chartArea_OtherData.Name;

Legend legend05 = new Legend(series05.Name);

legend05.DockedToChartArea = chartArea_OtherData.Name;

chart_MyChart.Legends.Add(legend05);

foreach(Legend legend in chart_MyChart.Legends)
{
    legend.IsDockedInsideChartArea = true;
}

foreach(widget myWidget in some.widget)
{
    series01.Points.AddXY(widget.timeStamp, widget.data1);
    series02.Points.AddXY(widget.timeStamp, widget.data2);
    series03.Points.AddXY(widget.timeStamp, widget.data3);
    series04.Points.AddXY(widget.timeStamp, widget.data4);
    series05.Points.AddXY(widget.timeStamp, widget.data5);
}
CheVueVerra

언뜻보기에 시리즈와 Legend 간의 연관성이 누락 된 것 같습니다. 이것은 여기 에서 다운로드 할 수있는 WebSamples 프로젝트에서 가져온 것입니다. 전체 소스 예제를 보는 것이 정말 도움이됩니다.

MultiLegends 섹션에서 코드는 다음과 같습니다.

            // Add a second legend
            Legend secondLegend = new Legend("Second");
            secondLegend.BackColor = Color.FromArgb(((System.Byte)(220)), ((System.Byte)(255)), ((System.Byte)(255)), ((System.Byte)(255)));
            secondLegend.BorderColor = Color.Gray;
            secondLegend.Font = this.Chart1.Legends["Default"].Font;

            this.Chart1.Legends.Add(secondLegend);

            // Associate Series 2 with the second legend 
            this.Chart1.Series["Series 2"].Legend = "Second";

내가 당신의 코드에서 보지 못한 유일한 것은 연결의 마지막 줄입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ggplot2-여러 geom_lines에 대한 별도의 범례

분류에서Dev

R의 ggplot에 대한 여러 범례

분류에서Dev

동일한 그래프에 별도의 범례가있는 여러 행이있는 R ggplot 히트 맵

분류에서Dev

matplotlib (python)-pyplot없이 여러 플롯에 대한 단일 사용자 정의 범례 생성

분류에서Dev

여러 막대 그래프에 대한 단일 범례 matplotlib

분류에서Dev

SSRS 2012의 단일 값 결과에 대한 모범 사례

분류에서Dev

기본 및 보조 축의 플롯에 대한 단일 범례

분류에서Dev

ggplot2의 여러 레이어에 대한 범례

분류에서Dev

Drake R의 여러 하위 계획에 대한 모범 사례

분류에서Dev

ggplot의 barplot 채우기에 대한 여러 범례

분류에서Dev

matplotlib 범례에 대한 별도의 svm 클래스

분류에서Dev

단일 플롯의 범주 데이터에 대한 여러 막대 플롯

분류에서Dev

Google 시각화의 두 차트에 대한 공통 범례

분류에서Dev

Google 시각화의 두 차트에 대한 공통 범례

분류에서Dev

여러 색상 팔레트가있는 막대 차트에서 사용자 정의 범례 만들기

분류에서Dev

단일 막대 차트에서 여러 범주 형 변수의 서브 플롯 개수

분류에서Dev

단일 플롯 matplotlib에 대한 여러 범례를 생성하는 방법

분류에서Dev

AWS Cognito의 여러 사용자 유형에 대한 모범 사례?

분류에서Dev

여러 플롯에 대한 하나의 결합 된 범례 항목

분류에서Dev

Highcharts의 세로 막 대형 차트의 각 포인트에 대한 범례

분류에서Dev

모범 사례 : 동일한 셰이더의 여러 사용

분류에서Dev

Plotly에서 단일 트레이스에 여러 범례 표시

분류에서Dev

OpenVZ : VM에 대한 단일 IP의 여러 하위 도메인

분류에서Dev

단일 변수에 대한 여러 변수의 산점도

분류에서Dev

지도에 대한 ggplot의 모든 중단을 범례에 유지

분류에서Dev

여러 레이어의 범례에 적절한 색상 표시

분류에서Dev

추세선에 대해 ggplot에 별도의 범례 추가

분류에서Dev

AWS Route 53 호스팅 영역의 여러 하위 도메인에 대한 모범 사례

분류에서Dev

호버 이벤트에 대한 Google 차트 사용자 정의 범례

Related 관련 기사

  1. 1

    ggplot2-여러 geom_lines에 대한 별도의 범례

  2. 2

    R의 ggplot에 대한 여러 범례

  3. 3

    동일한 그래프에 별도의 범례가있는 여러 행이있는 R ggplot 히트 맵

  4. 4

    matplotlib (python)-pyplot없이 여러 플롯에 대한 단일 사용자 정의 범례 생성

  5. 5

    여러 막대 그래프에 대한 단일 범례 matplotlib

  6. 6

    SSRS 2012의 단일 값 결과에 대한 모범 사례

  7. 7

    기본 및 보조 축의 플롯에 대한 단일 범례

  8. 8

    ggplot2의 여러 레이어에 대한 범례

  9. 9

    Drake R의 여러 하위 계획에 대한 모범 사례

  10. 10

    ggplot의 barplot 채우기에 대한 여러 범례

  11. 11

    matplotlib 범례에 대한 별도의 svm 클래스

  12. 12

    단일 플롯의 범주 데이터에 대한 여러 막대 플롯

  13. 13

    Google 시각화의 두 차트에 대한 공통 범례

  14. 14

    Google 시각화의 두 차트에 대한 공통 범례

  15. 15

    여러 색상 팔레트가있는 막대 차트에서 사용자 정의 범례 만들기

  16. 16

    단일 막대 차트에서 여러 범주 형 변수의 서브 플롯 개수

  17. 17

    단일 플롯 matplotlib에 대한 여러 범례를 생성하는 방법

  18. 18

    AWS Cognito의 여러 사용자 유형에 대한 모범 사례?

  19. 19

    여러 플롯에 대한 하나의 결합 된 범례 항목

  20. 20

    Highcharts의 세로 막 대형 차트의 각 포인트에 대한 범례

  21. 21

    모범 사례 : 동일한 셰이더의 여러 사용

  22. 22

    Plotly에서 단일 트레이스에 여러 범례 표시

  23. 23

    OpenVZ : VM에 대한 단일 IP의 여러 하위 도메인

  24. 24

    단일 변수에 대한 여러 변수의 산점도

  25. 25

    지도에 대한 ggplot의 모든 중단을 범례에 유지

  26. 26

    여러 레이어의 범례에 적절한 색상 표시

  27. 27

    추세선에 대해 ggplot에 별도의 범례 추가

  28. 28

    AWS Route 53 호스팅 영역의 여러 하위 도메인에 대한 모범 사례

  29. 29

    호버 이벤트에 대한 Google 차트 사용자 정의 범례

뜨겁다태그

보관