programing

차트 데이터 시리즈 순서 변경

css3 2023. 4. 10. 22:04

차트 데이터 시리즈 순서 변경

하나의 리오더 시리즈는 Excel에서 차트를 만드는 데 어떻게 사용됩니까?

예를 들어 차트로 이동하여 오른쪽 클릭> [ Select Data ]을 클릭합니다.왼쪽 열에는 시리즈 1, 시리즈 2, 시리즈 n이 표시됩니다.

예를 들어, 시리즈 3을 시리즈 4 다음으로 이동시키고 싶은데, 차트 뷰에서 이동할 수 있습니까?워크시트의 데이터 셀을 이동하지 않습니다.

Excel 2011(Mac OS X)을 사용하고 있습니다.

시리즈를 선택하고 공식 막대를 확인합니다.마지막 인수는 시리즈의 플롯 순서입니다.다른 공식과 마찬가지로 공식 막대에서 이 공식을 편집할 수 있습니다.

예를 들어, 시리즈 4를 선택한 다음 4를 3으로 변경합니다.

차트에서 원하는 열을 마우스 오른쪽 버튼으로 클릭합니다."Format Data Series(데이터 영상 시리즈 형식)" 대화상자에는 영상 시리즈를 위아래로 이동할 수 있는 "영상 시리즈 순서" 탭이 있습니다.나는 이것이 시리즈 공식의 마지막 주장을 만지작거리는 것보다 훨씬 쉽다고 생각한다.

이것은 Windows의 Excel 2003에 있습니다.Mac용 Excel 2011에도 비슷한 대화상자가 있습니다.

여기에 이미지 설명 입력

UP/DOWN 버튼입니다.

여기에 이미지 설명 입력

이하를 참조해 주세요.

Excel 2007 또는 2010을 사용하고 있으며 범례만 재주문하는 경우 아래 코드를 사용하십시오.mChartName이 차트 이름과 일치하는지 확인합니다.

Sub ReverseOrderLegends()

mChartName = "Chart 1"
Dim sSeriesCollection As SeriesCollection
Dim mSeries As Series
With ActiveSheet
    .ChartObjects(mChartName).Chart.SetElement (msoElementLegendNone)
    .ChartObjects(mChartName).Chart.SetElement (msoElementLegendRight)
    Set sSeriesCollection = .ChartObjects(mChartName).Chart.SeriesCollection
    For Each mSeries In sSeriesCollection
        If mSeries.Values(1) = 0.000000123 Or mSeries.Values(1) = Empty Then
            mSeries.Delete
        End If
    Next mSeries

    LegendCount = .ChartObjects(mChartName).Chart.SeriesCollection.Count
    For mLegend = 1 To LegendCount
        .ChartObjects(mChartName).Chart.SeriesCollection.NewSeries
        .ChartObjects(mChartName).Chart.SeriesCollection(LegendCount + mLegend).Name = .ChartObjects(mChartName).Chart.SeriesCollection(LegendCount - mLegend + 1).Name
        .ChartObjects(mChartName).Chart.SeriesCollection(LegendCount + mLegend).Values = "={0.000000123}"
        .ChartObjects(mChartName).Chart.SeriesCollection(LegendCount + mLegend).Format.Fill.ForeColor.RGB = .ChartObjects(mChartName).Chart.SeriesCollection(LegendCount - mLegend + 1).Format.Fill.ForeColor.RGB
    Next mLegend

    For mLegend = 1 To LegendCount
        .ChartObjects(mChartName).Chart.Legend.LegendEntries(1).Delete
    Next mLegend
End With
End Sub

Excel 2010 - 피벗차트에서 시리즈를 재주문하는 경우:

  • 기본 피벗 테이블로 이동
  • 조정할 시리즈의 열 레이블 중 하나를 마우스 오른쪽 버튼으로 클릭합니다(주의: '열 레이블' 텍스트 자체가 아니라 시리즈 제목 중 하나(아래 예에서는 '토요일' 또는 '일요일')를 클릭해야 합니다).
  • 팝업 메뉴에서 '이동' 위로 마우스를 이동한 다음 결과 하위 메뉴에서 옵션을 선택하여 영상 시리즈 변수의 위치를 변경합니다.
  • 이에 따라 피벗 차트가 자동으로 업데이트됩니다.

여기에 이미지 설명 입력

참고로 두 개의 Y축을 사용하는 경우 순서 번호는 해당 Y축의 열 집합 내에서만 차이를 만듭니다.디폴트로는 secondary -y축이 primary 위에 있다고 생각합니다.기본 축의 영상 시리즈를 맨 위에 표시하려면 대신 보조 영상 시리즈를 만들어야 합니다.

Mac용 Excel 2011의 그래프에서 시리즈의 스택 순서를 변경하려면:

  1. 차트를 선택합니다.
  2. 시리즈 선택 (리본에서 가장 간단)>차트 레이아웃> 현재 선택 항목)
  3. [차트 레이아웃]을 클릭합니다.[포맷 선택] 또는 [메뉴]> [포맷]> [데이터 시리즈...],
  4. Format Data Series(데이터 영상 시리즈 형식 지정) 팝업 메뉴에서 Order(순서)를 클릭한 다음 개별 영상 시리즈를 클릭하고 Move Up(위로 이동) 또는 Move Down(아래로 이동) 버튼을 클릭하여 축의 쌓기 순서를 환자 영상 시리즈에 맞게 조정합니다.이렇게 하면 그림 및 범례의 순서가 변경되지만 시계열 공식의 순서 번호는 변경되지 않을 수 있습니다.

세컨더리 축에 3개의 시리즈 플롯이 있고, 위에 원하는 시리즈가 위로 이동 버튼과 아래로 이동 버튼을 무시하고 아래쪽에 고정되었습니다.그것은 우연히 마커로만 포맷되었다.나는 줄을 삽입했고, 플롯의 순서를 바꿀 수 있었다.나중에 라인을 제거할 수 있었고, 주문은 가능했지만, 주문은 불가능할 수도 있었습니다.

Excel 2010 시리즈 순서를 변경하려면:

  • 원하는 데이터 시리즈를 선택하고(클릭) "차트 도구" 그룹의 "설계" 탭을 클릭합니다.
  • "데이터" 그룹에서 "데이터 선택"을 클릭하고 팝업 창에서 이동할 시리즈를 강조 표시합니다.
  • 왼쪽 상자 상단에 있는 "레전드 항목"(영상 시리즈)이라는 레이블이 붙은 위쪽 또는 아래쪽 삼각형을 클릭합니다.

이 함수는 영상 시리즈 이름을 가져와 배열에 배치하고 배열을 정렬한 다음 이를 기반으로 원하는 출력을 제공하는 플롯 순서를 정의합니다.

Function Increasing_Legend_Sort(mychart As Chart)


    Dim Arr()
    ReDim Arr(1 To mychart.FullSeriesCollection.Count)

        'Assigning Series names to an array
        For i = LBound(Arr) To UBound(Arr)
        Arr(i) = mychart.FullSeriesCollection(i).Name
        Next i

        'Bubble-Sort (Sort the array in increasing order)
        For r1 = LBound(Arr) To UBound(Arr)
            rval = Arr(r1)
                For r2 = LBound(Arr) To UBound(Arr)
                    If Arr(r2) > rval Then 'Change ">" to "<" to make it decreasing
                        Arr(r1) = Arr(r2)
                        Arr(r2) = rval
                        rval = Arr(r1)
                    End If
                Next r2
        Next r1

    'Defining the PlotOrder
    For i = LBound(Arr) To UBound(Arr)
    mychart.FullSeriesCollection(Arr(i)).PlotOrder = i
    Next i

End Function

언급URL : https://stackoverflow.com/questions/5161284/reordering-chart-data-series