다음을 통해 공유


ChartSerializer 클래스

정의

Chart 컨트롤의 serialization을 사용합니다.

public ref class ChartSerializer
public class ChartSerializer
type ChartSerializer = class
Public Class ChartSerializer
상속
ChartSerializer

설명

이 클래스는 Serializer 루트 클래스의 속성으로 노출 됩니다 Chart .

Serialization은 차트의 상태를 저장 하 고 직렬화 된 데이터를 차트에 로드 하는 옵션도 제공 합니다. 차트의 데이터를 포함 하 여 모든 차트 속성을 유지할 수 있습니다. 또한 직렬화로 표시 된 모든 차트 속성을 다시 설정할 수 있습니다.

이 클래스는 사용자 정의 뷰 상태를 관리할 때 선택적으로 사용할 수 있습니다. 해당 메서드 중 하나를 Load 사용 하 여 뷰 상태를 로드 하 고, 메서드 중 하나를 사용 하 여 Save 뷰 상태를 설정할 수 있습니다.

XML 또는 이진 형식을 사용 하 여 serialize 된 데이터를 저장할 수 있습니다. XML은 기본적으로 사용 되지만 속성을 사용 하 여 형식을 변경할 수 있습니다 Format .

차트 속성은 Save 각각 및 메서드를 사용 하 여 저장 되 고 로드 됩니다 Load . 기본값이 아닌 값이 포함 된 속성만 저장 됩니다. 파일, 스트림, TextWriter , TextReader XmlWriter 및 개체를 사용 하 여 데이터를 저장 및/또는 로드할 수 있습니다 XmlReader . , 또는 클래스에서 파생 된 개체를 사용 하 여 데이터를 저장 및/또는 로드할 때는 TextReader TextWriter XmlReader XmlWriter 데이터 형식이 XML 이어야 합니다.

다음 목록에서는 serialize 할 수 있는 데이터를 정의 하는 데 사용 되는 기본에서 고급으로의 세 가지 기법을 설명 합니다. Serialize 할 수 없는 데이터를 정의할 수도 있습니다. 이 기법은 다음 단락에 설명 되어 있습니다.

  • Serialize 할 수 Chart Save Load 있는 속성을 지정 하지 않고 및 메서드를 사용 하 여를 serialize 합니다. 차트 데이터를 포함 하 여 기본값이 아닌 값이 있는 모든 차트 속성이 직렬화 됩니다.

  • 속성으로 지정 된 차트 속성을 Serialize Content 합니다. Content속성은 데이터, 모양 등의 범주로 serialize 될 차트 속성을 그룹화 합니다. ChartArea및 개체의 이름은 Series 자동으로 직렬화 됩니다. 그러면 serialize 된 데이터가 로드 될 때 기존 차트 영역 및 계열에 적용 됩니다.

중요

Content속성은 Chart 컨트롤에서 속성으로 내부적으로 구현 됩니다 SerializableContent .

  • 속성으로 지정 된 차트 속성의 Serialization SerializableContent 이는 serialize 할 수 있는 모든 차트 속성의 쉼표로 구분 된 목록입니다. 이 속성을 명시적 값으로 설정한 후에는 개발자가 저장할 모든 속성을 지정 해야 합니다. 즉, Content 속성과 달리 차트 영역 및 계열의 이름은 자동으로 유지 되지 않습니다. ContentSerializableContent 속성을 함께 사용할 수도 있습니다. 그러나 SerializableContent 가 설정 될 때 자체와 연결 되어 있는지 확인 합니다. 그렇지 않으면 속성으로 지정 된 차트 속성이 Content 재정의 됩니다.

특정 속성을 serialize 하지 못하게 하려면 속성을 사용 NonSerializableContent 합니다. 와일드 카드를 사용할 때 일반적으로 사용 되는 serialize 가능 하 고 직렬화 할 수 없는 속성을 설정 하면 SerializableContent 속성의 우선 순위가 적용 됩니다. 그러나 우선 순위는 속성이 지정 되었을 때 사용 된 와일드 카드 수에 따라서도 달라 집니다.

기본적으로 serialize 할 수 있는 속성은 로드 되기 전에 기본값으로 다시 설정 됩니다. 속성을 사용 하 여이 동작을 변경할 수 있습니다 IsResetWhenLoading . 메서드를 사용 하 여 Reset 차트 속성을 기본값으로 명시적으로 다시 설정할 수도 있습니다.

속성

Content

serialize될 차트 콘텐츠의 형식을 가져오거나 설정합니다.

Format

차트가 serialize될 때 사용되는 서식을 가져오거나 설정합니다.

IsResetWhenLoading

로드하기 전에 개체 속성을 기본값으로 다시 설정할지 여부를 나타내는 플래그를 가져오거나 설정합니다.

IsTemplateMode

차트 직렬 변환기가 템플릿 생성 모드에서 작동 중인지 여부를 나타내는 플래그를 가져오거나 설정합니다.

IsUnknownAttributeIgnored

예외를 throw하지 않고 알 수 없는 XML 속성과 요소를 무시할지 여부를 나타내는 플래그를 가져오거나 설정합니다.

NonSerializableContent

serialize되지 않을 차트 콘텐츠를 가져오거나 설정합니다.

SerializableContent

serialize할 수 있는 차트 속성을 가져오거나 설정합니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetContentString(SerializationContents, Boolean)

특정 플래그 값에 따라 serialize 가능하거나 불가능한 클래스 및/또는 속성 이름을 반환합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
Load(Stream)

Stream 클래스에서 파생된 개체의 컨트롤에 serialize된 데이터를 로드합니다.

Load(String)

디스크에 저장된 serialize된 데이터를 Chart 컨트롤에 로드합니다.

Load(TextReader)

TextReader 클래스에서 파생된 판독기 개체의 컨트롤에 serialize된 데이터를 로드합니다.

Load(XmlReader)

XmlReader 클래스에서 파생된 개체의 컨트롤에 serialize된 데이터를 로드합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
Reset()

serialize되도록 표시된 모든 차트 속성을 다시 설정합니다.

Save(Stream)

기본값이 아닌 값을 가진 차트 데이터 및 속성을 Stream 클래스에서 파생되는 개체에 저장합니다.

Save(String)

기본값이 아닌 값을 가진 차트 데이터 및 속성을 지정된 파일에 저장합니다.

Save(TextWriter)

기본값이 아닌 값을 가진 차트 데이터 및 속성을 TextWriter 클래스에서 파생되는 지정된 개체에 저장합니다.

Save(XmlWriter)

기본값이 아닌 값을 가진 차트 데이터 및 속성을 XmlWriter 클래스에서 파생되는 지정된 개체에 저장합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상