Chart for WPF and Silverlight / Getting Started / Quick Start / Step 3 of 4: Format the Axes
In This Topic
Step 3 of 4: Format the Axes
In This Topic

In this step, you will add a ChartView object so you can customize the X-Axis. You can use either XAML markup or code to achieve this. Select the appropriate tab below and complete the steps:

  1. Add the ChartView object so you can set titles for the X-Axis and Y-axis 

The ChartView object represents the area of the chart that contains data (including the axes). For more information on the chart axes, see Axes. The axis titles are UIElement objects rather than simple text. In this example we will use TextBlock elements to assign the text to the X-Axis and Y-Axis titles. Once we add the TextBlock element we can then format the text by changing its foreground color and aligning it to the center.

XAML
Copy Code
<c1chart:C1Chart >
      <c1chart:C1Chart.View>
        <c1chart:ChartView>
          <c1chart:ChartView.AxisX>
            <c1chart:Axis>
              <c1chart:Axis.Title>
                <TextBlock Text="Price" TextAlignment="Center" Foreground="Crimson"/>
              </c1chart:Axis.Title>
            </c1chart:Axis>
          </c1chart:ChartView.AxisX>
          <c1chart:ChartView.AxisY>
            <c1chart:Axis>
              <c1chart:Axis.Title>
                <TextBlock Text="Kitchen Electronics" TextAlignment="Center" Foreground="Crimson"/>
              </c1chart:Axis.Title>
            </c1chart:Axis>
          </c1chart:ChartView.AxisY>
        </c1chart:ChartView>
      </c1chart:C1Chart.View>
    </c1chart:C1Chart>

 

  1. Configure the value of the X-Axis to start at zero and change the default AxisX.MajorUnit unit value from 50 to 20. Also set the AutoMin property to False so we can have the value begin at zero instead of the minimum data value. Your XAML code for the View object should now appear like the following:
XAML
Copy Code
<c1chart:C1Chart.View>
                <c1chart:ChartView>
                    <c1chart:ChartView.AxisX>
                        <c1chart:Axis Min="0" Max="500" MajorUnit="20" AutoMin="False">
                            <c1chart:Axis.Title>
                                <TextBlock Text="Price" TextAlignment="Center" Foreground="Crimson" />
                            </c1chart:Axis.Title>
                        </c1chart:Axis>
                    </c1chart:ChartView.AxisX>
                    <c1chart:ChartView.AxisY>
                        <c1chart:Axis>
                            <c1chart:Axis.Title>
                                <TextBlock Text="Kitchen Electronics" TextAlignment="Center" Foreground="Crimson" />
                            </c1chart:Axis.Title>
                       </c1chart:Axis>
                    </c1chart:ChartView.AxisY>
                </c1chart:ChartView>
            </c1chart:C1Chart.View>
  1. Within the <c1chart:Axis></c1chart:Axis> of the ChartView.AxisX object set the AnnoFormat to change the numeric x-values along the x-axis to currency and the AnnoAngle property to rotate the X-Axis annotation to 60 degrees counterclockwise.
XAML
Copy Code
<c1chart:Axis AnnoFormat="c" AnnoAngle="60"  />
  1. Within the <c1chart:Axis></c1chart:Axis> of the ChartView.AxisY object set the Reversed property to True to reverse the direction of the Y-Axis.

In the next step, Step 4 of 4: Adjust the Chart’s Appearance, you’ll learn how to customize the chart’s appearance programmatically.

 

See Also