FlexChart for WPF
誤差範囲
FlexChart > FlexChart の操作 > FlexChart の要素 > FlexChart の系列 > 誤差範囲

誤差範囲系列を使用すると、データのばらつきや値の不確実性を示すことができます。誤差範囲を使用して、変数データの標準偏差と誤差の範囲を表示できます。一般に、科学研究や科学実験の結果では、誤差範囲チャートを使用して、元の値からのデータのばらつきを表現します。

FlexChart では、面、棒、折れ線、折れ線シンボル、散布図、スプライン、スプライン面、スプラインシンボルなどのさまざまなチャートタイプで誤差範囲系列を使用できます。

FlexChart の誤差範囲系列には、次の機能があります。

次の図に、子供に観察されるさまざまなタイプの発作に対して、平均 MCA(Middle Cerebral Artery:中大脳動脈)速度データのプラスおよびマイナスの誤差量を示します。

次のコードは、子供のさまざまなタイプの発作における MCA 速度の平均パーセンテージ値を使用します。このコードは、FlexChart で誤差範囲系列を実装する方法を示します。

Class DataCreator
    Public Shared Function CreateData() As List(Of DataItem)
        Dim data = New List(Of DataItem)()
        data.Add(New DataItem("般化", 15))
        data.Add(New DataItem("片側間代", 22))
        data.Add(New DataItem("亜臨床的", 20))
        data.Add(New DataItem("強直", 11))
        Return data
    End Function
End Class
Public Class DataItem
    Public Sub New(seizuretype__1 As String, meanmca__2 As Integer)
        SeizureType = seizuretype__1
        MeanMCA = meanmca__2
    End Sub

    Public Property SeizureType() As String
        Get
            Return m_SeizureType
        End Get
        Set
            m_SeizureType = Value
        End Set
    End Property
    Private m_SeizureType As String
    Public Property MeanMCA() As Integer
        Get
            Return m_MeanMCA
        End Get
        Set
            m_MeanMCA = Value
        End Set
    End Property
    Private m_MeanMCA As Integer
End Class
class DataCreator
{
    public static List<DataItem> CreateData()
    {
        var data = new List<DataItem>();
        data.Add(new DataItem("一般化", 15));
        data.Add(new DataItem("片側間代", 22));
        data.Add(new DataItem("亜臨床的", 20));
        data.Add(new DataItem("強直", 11));
        return data;
    }
}
public class DataItem
{
    public DataItem(string seizuretype, int meanmca)
    {
        SeizureType = seizuretype;
        MeanMCA = meanmca;
    }

    public string SeizureType { get; set; }
    public int MeanMCA { get; set; }
}
Partial Public Class MainWindow
    Inherits Window
    Private _data As List(Of DataItem)
    Public Sub New()
        InitializeComponent()

        ' データ系列コレクションをクリアします。
        flexChart.Series.Clear()

        ' 誤差範囲の系列を作成します。
        Dim errorBar As New C1.WPF.Chart.ErrorBar()

        ' データ系列コレクションに系列を追加します。
        flexChart.Series.Add(errorBar)

        ' X軸とY軸をバインドします。
        flexChart.BindingX = "SeizureType"
        errorBar.Binding = "MeanMCA"

        ' 系列の誤差量を指定します。
        errorBar.ErrorAmount = C1.Chart.ErrorAmount.Percentage

        ' 誤差の方向を指定します。
        errorBar.Direction = C1.Chart.ErrorBarDirection.Both

        ' 系列の誤差値を指定します。
        errorBar.ErrorValue = 0.3

        ' 誤差範囲の系列のスタイルします。
        errorBar.EndStyle = C1.Chart.ErrorBarEndStyle.Cap
    End Sub
    Public ReadOnly Property Data() As List(Of DataItem)
        Get
            If _data Is Nothing Then
                _data = DataCreator.CreateData()
            End If

            Return _data
        End Get
    End Property
End Class
public partial class MainWindow : Window
{
    private List<DataItem> _data;
    public MainWindow()
    {
        InitializeComponent();

        // データ系列コレクションをクリアします。
        flexChart.Series.Clear();

        // 誤差範囲の系列を作成します。
        C1.WPF.Chart.ErrorBar errorBar = new C1.WPF.Chart.ErrorBar();

        // データ系列コレクションに系列を追加します。
        flexChart.Series.Add(errorBar);

        // X軸とY軸をバインドします。
        flexChart.BindingX = "SeizureType";
        errorBar.Binding = "MeanMCA";

        // 系列の誤差量を指定します。
        errorBar.ErrorAmount = C1.Chart.ErrorAmount.Percentage;

        // 誤差の方向を指定します。
        errorBar.Direction = C1.Chart.ErrorBarDirection.Both;

        // 系列の誤差値を指定します。
        errorBar.ErrorValue = .3;

        // 誤差範囲の系列のスタイルします。
        errorBar.EndStyle = C1.Chart.ErrorBarEndStyle.Cap;

    }
    public List<DataItem> Data
    {
        get
        {
            if (_data == null)
            {
                _data = DataCreator.CreateData();
            }

            return _data;
        }
    }
}