Silverlight 前台界面 MainPage.xaml:
<UserControl.Resources> //设置图表样式 <ControlTemplate x:Key="ChartLayoutLegendBottom" TargetType="toolkitChart:Chart">
<Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<!--<toolkit:Title Grid.Row="0" Content="{TemplateBinding Title}" Style="{TemplateBinding TitleStyle}" />-->
<Grid Grid.Row="1" Margin="0,15,0,15">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<chartingprimitives:EdgePanel x:Name="ChartArea" Style="{TemplateBinding ChartAreaStyle}" Grid.Column="0">
<Grid Canvas.ZIndex="-1" Style="{TemplateBinding PlotAreaStyle}" />
<Border Canvas.ZIndex="10" BorderBrush="#FF919191" BorderThickness="1" />
</chartingprimitives:EdgePanel>
</Grid>
<toolkit:Legend x:Name="Legend" Header="{TemplateBinding LegendTitle}" Style="{StaticResource BottomLegendLayout}" Grid.Row="2" />
</Grid>
</Border>
</ControlTemplate>
</UserControl.Resources>
<toolkitChart:Chart Height="434" HorizontalAlignment="Left" Margin="11,57,0,0"
Name="chart" VerticalAlignment="Top" Width="735"
BorderThickness="0" MouseRightButtonDown="chart_MouseRightButtonDown" Grid.ColumnSpan="2" Template="{StaticResource ChartLayoutLegendBottom}"></toolkitChart:Chart>
Silverlight 后台代码(MainPage.xaml.cs)
public MainPage()
{
InitializeComponent();
Loaded += new RoutedEventHandler(MainPage_Loaded);
}
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
#region Styles
ChartAreaStyle.TargetType = typeof(System.Windows.Controls.Grid);
dataPointStyle.TargetType = typeof(System.Windows.Controls.Control);
timeStyle.TargetType = typeof(System.Windows.Controls.Control);
ChartAreaStyle.Setters.Add(setterArea);
timeStyle.Setters.Add(setterTime);
#endregion
//定义X轴
IAxis dateAxis = new DateTimeAxis { Orientation = AxisOrientation.X, Title = "时间", IntervalType = DateTimeIntervalType.Minutes, Interval = int_X, AxisLabelStyle = timeStyle, Minimum = dateMin, Maximum = dateMax };
//定义Y轴
IAxis valueAxis = new LinearAxis { Orientation = AxisOrientation.Y, Location = AxisLocation.Left, Title = "Lines", Minimum = -10, Maximum = 10, ShowGridLines = true };
chart.Title = null;
chart.PlotAreaStyle = ChartAreaStyle;
chart.Background = new SolidColorBrush(Color.FromArgb(100, 225, 225, 200));
chart.Axes.Add(dateAxis);
chart.Axes.Add(valueAxis);
}