作成日: 2023/12/06 最終更新日: 2023/12/06
文書種別
使用方法
詳細
FlexChartのSunburstコントロールを使用すると、サンバースト チャートを作成することができます。

設定手順の概要は次の通りです。
1. フォーム上にSunburstコントロールを貼り付けます。
2. データ提供用のクラス(例:DataService)とデータ生成メソッド(例:CreateFlatData)を作成します。
3. SunburstコントロールのDataSourceに、2で作成したDataServiceのメソッドを指定します。
4. SunburstコントロールのBindingとBindingNameに、円スライスの値を含むフィールド名と凡例ラベルを含むフィールド名を設定します。
5. Sunburstコントロールのデータラベルや内側の半径、円スライス間のオフセット、円スライスを描画し始める角度などを設定します。
詳細については、製品ヘルプおよび製品付属の「SunburstIntro」サンプルを参照してください。
◇製品ヘルプ
サンバースト
以下に簡単な設定コード(Sunburstコントロールの設定部分のみ)を記載します。
詳細な設定内容は、本ナレッジに添付したサンプルプロジェクトにてご確認ください。
◎サンプルコード(VB)
設定手順の概要は次の通りです。
1. フォーム上にSunburstコントロールを貼り付けます。
2. データ提供用のクラス(例:DataService)とデータ生成メソッド(例:CreateFlatData)を作成します。
3. SunburstコントロールのDataSourceに、2で作成したDataServiceのメソッドを指定します。
4. SunburstコントロールのBindingとBindingNameに、円スライスの値を含むフィールド名と凡例ラベルを含むフィールド名を設定します。
5. Sunburstコントロールのデータラベルや内側の半径、円スライス間のオフセット、円スライスを描画し始める角度などを設定します。
詳細については、製品ヘルプおよび製品付属の「SunburstIntro」サンプルを参照してください。
◇製品ヘルプ
サンバースト
以下に簡単な設定コード(Sunburstコントロールの設定部分のみ)を記載します。
詳細な設定内容は、本ナレッジに添付したサンプルプロジェクトにてご確認ください。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Sunburst1.BeginUpdate()
Sunburst1.DataSource = DataService.CreateHierarchicalData()
Sunburst1.Binding = "Value" ' 円スライスの値を含むフィールド名
Sunburst1.BindingName = "Year,Quarter,Month" ' 円スライスと凡例のラベルを含むフィールド名
Sunburst1.ChildItemsPath = "Items" ' 子円スライスの値を含むフィールド名
Sunburst1.DataLabel.Content = "{name}" ' データラベルの内容
Sunburst1.DataLabel.Style.Font = New Font(FontFamily.GenericSansSerif, 7) ' データラベルのフォント
Sunburst1.DataLabel.Position = C1.Chart.PieLabelPosition.Center ' データラベルの位置
Sunburst1.InnerRadius = 0.2 ' 内側の半径(ドーナツサンバースト)
Sunburst1.Offset = 0.1 ' 円スライス間のオフセット
Sunburst1.StartAngle = 45 ' 円スライスを描画し始める角度
Sunburst1.EndUpdate()
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
sunburst1.BeginUpdate();
sunburst1.DataSource = DataService.CreateHierarchicalData();
sunburst1.Binding = "Value"; // 円スライスの値を含むフィールド名
sunburst1.BindingName = "Year,Quarter,Month"; // 円スライスと凡例のラベルを含むフィールド名
sunburst1.ChildItemsPath = "Items"; // 子円スライスの値を含むフィールド名
sunburst1.DataLabel.Content = "{name}"; // データラベルの内容
sunburst1.DataLabel.Style.Font = new Font(FontFamily.GenericSansSerif, 7); // データラベルのフォント
sunburst1.DataLabel.Position = C1.Chart.PieLabelPosition.Center; // データラベルの位置
sunburst1.InnerRadius = 0.2; // 内側の半径(ドーナツサンバースト)
sunburst1.Offset = 0.1; // 円スライス間のオフセット
sunburst1.StartAngle = 45; // 円スライスを描画し始める角度
sunburst1.EndUpdate();
}