본문 바로가기

C,C#

blazor - 파이차트나타내기

728x90

telerik blazor 파이차트를 나타내고싶다 

 

<TelerikChart>
    <ChartTitle Text="Break-up of Spain Electricity Production for 2008"></ChartTitle>
    <ChartLegend Position="ChartLegendPosition.Bottom"></ChartLegend>

    <ChartSeriesItems>
        <ChartSeries Type="ChartSeriesType.Pie"
                     Data="@Data"
                     Field="@nameof(ModelData.Percentage)"
                     CategoryField="@nameof(ModelData.Source)"
                     ExplodeField="@nameof(ModelData.Explode)">
            <ChartSeriesTooltip Visible="true" Context="item">
                <Template>
                    @item.Percentage.ToString("P")
                </Template>
            </ChartSeriesTooltip>
            <ChartSeriesLabels Visible="true"></ChartSeriesLabels>
        </ChartSeries>
    </ChartSeriesItems> 
</TelerikChart>

 

숫자값을 퍼센티지로 나타내려면 

item.Percentage가 0.75라면, ToString("P") 사용시 75.00%로 변환됨

 

코드 Data속성에는 시리즈에 표시될 실제 데이터 전달

ModelData클래스의 인스턴스들의 컬렉션으로 구성되어야함

 

CategoryField : 각 항목 범주지정

ExplodeField : 특정항목 투과시킬지 여부 ( 투과? 안나타낸단건가)

ChartSeriesLabels : 차트시리즈 라벨 라벨 표시여부 

 

ModelData 클래스의 인스턴스 컬렉션이란?

여러개의 modeldata객체가 모여있는 컬렉션 (배열,리스트등의 형식일수있음)

이 컬렉션 통해 여러 데이터 포인트 나타내고 이 데이터 포인트 들은 차트에서 시리즈로 표시됨

 

 

728x90

'C,C#' 카테고리의 다른 글

vscode C++ 컴파일이 하고싶어서  (0) 2024.12.17
Error 프로젝트  (0) 2023.12.26
Blazor 앱 구조  (0) 2023.11.09
C# - Qt  (0) 2023.08.28
C# 예제 - 로깅, 예외처리  (0) 2023.08.25