ComponentOne Chart for WPF and Silverlight
Chart for WPF and Silverlight / Getting Started / Quick Start / Step 2 of 4: Adding Data to the Chart
In This Topic
    Step 2 of 4: Adding Data to the Chart
    In This Topic

    In the last step, you added the C1Chart control to the Window. In this step, you will add a DataSeries object and data for it. There are two ways to add a DataSeries: in XAML markup or in code. The following tabs contain directions for adding chart data either way. Select the appropriate tab and complete the steps:

    1. Set the ChartType by editing your <c1chart:C1Chart> tag to resemble the following:
    XAML
    Copy Code
    <c1chart:C1Chart Name="c1Chart1" ChartType="Bar" Margin="0,0,8,8" MinHeight="160" MinWidth="240" Content="C1Chart">
    </c1chart:C1Chart>
    

     

    1. In XAML, you add your data by using the C1Chart Data object:
    XAML
    Copy Code
    <c1chart:C1Chart Name="c1Chart1" ChartType="Bar" Margin="0,0,8,8" MinHeight="160" MinWidth="240" Content="C1Chart">
    <c1chart:C1Chart.Data>
                    <c1chart:ChartData>
                        <c1chart:ChartData.ItemNames>
                            <x:Array Type="{x:Type System:String}">
                                <System:String>Hand Mixer</System:String>
                                <System:String>Stand Mixer</System:String>
                                <System:String>Can Opener</System:String>
                                <System:String>Toaster</System:String>
                                <System:String>Blender</System:String>
                                <System:String>Food Processor</System:String>
                                <System:String>Slow Cooker</System:String>
                                <System:String>Microwave</System:String>
                            </x:Array>
                        </c1chart:ChartData.ItemNames>
                        <c1chart:DataSeries Values="80 400 20 60 150 300 130 500" AxisX="Price" AxisY="Kitchen Electronics" Label="Price"/>
                    </c1chart:ChartData>
    </c1chart:C1Chart.Data>
    </c1chart:C1Chart>
    

     

    In this step we use one DataSeries that has eight X-values. We added ItemNames of the type string to the ChartData to represent the string name for each data value. We used an array of string names for the ItemNames since a few of the item names included spaces. We were able to use the System:String namespace since we declared the namespace for it in Step 1 of 4: Adding Chart to Your Project.

    1. Right-click the MainPage.xaml file and select Code View.
    2. Add the C1.Silverlight.C1Chart namespace directive
    Visual Basic
    Copy Code
    Imports C1.Silverlight.Chart
    

     

    C#
    Copy Code
    using C1.Silverlight.Chart;
    
    1. Add the following code in the constructor Window1 class to create the Bar chart:
    Visual Basic
    Copy Code
    ' Clear previous data
    c1Chart1.Data.Children.Clear()
    ' Add Data
    Dim ProductNames As String() = {"Hand Mixer", "Stand Mixer", "Can Opener", "Toaster", "Blender", "Food Processor", "Slow Cooker", "Microwave"}
    Dim PriceX As Integer() = {80, 400, 20, 60, 150, 300, 130, 500}
    ' create single series for product price
    Dim ds1 As New DataSeries()
    ds1.Label = "Price X"
    'set price data
    ds1.ValuesSource = PriceX
    ' add series to the chart
    c1Chart1.Data.Children.Add(ds1)
    ' add item names
    c1Chart1.Data.ItemNames = ProductNames
    ' Set chart type
    c1Chart1.ChartType = ChartType.Bar
    

     

    C#
    Copy Code
    // Clear previous data
       c1Chart1.Data.Children.Clear();
    // Add Data
       string[] ProductNames = { "Hand Mixer", "Stand Mixer", "Can Opener", "Toaster", "Blender", "Food Processor", "Slow Cooker", "Microwave" };
       int[] PriceX = { 80, 400, 20, 60, 150, 300, 130, 500 };
     
    // create single series for product price
       DataSeries ds1 = new DataSeries();
       ds1.Label = "Price X";
    //set price data
       ds1.ValuesSource = PriceX;
     
    // add series to the chart
       c1Chart1.Data.Children.Add(ds1);
     
    // add item names
       c1Chart1.Data.ItemNames = ProductNames;
    // Set chart type
       c1Chart1.ChartType = ChartType.Bar;
    

     What You've Accomplished

    You have successfully added data to C1Chart so when you run your application the string values appear on the Y-axis like the following:

     

     

     

    See Also