chart sample

main
syneffort 2 years ago
parent eb31a46b67
commit 557110d156
  1. 1
      PacticeSolution/ChartSample/ChartSample.csproj
  2. 11
      PacticeSolution/ChartSample/MainWindow.xaml
  3. 4
      PacticeSolution/ChartSample/MainWindow.xaml.cs

@ -8,6 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="InteractiveDataDisplay.WPF" Version="1.0.0" />
<PackageReference Include="LiveCharts.Wpf" Version="0.9.7" />
</ItemGroup>

@ -5,18 +5,20 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:ChartSample"
xmlns:live="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"
xmlns:idd="clr-namespace:InteractiveDataDisplay.WPF;assembly=InteractiveDataDisplay.WPF"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="2*"/>
</Grid.RowDefinitions>
<!--Code-->
<live:CartesianChart x:Name="chart" Grid.Row="0"
BorderBrush="Red" BorderThickness="2" LegendLocation="Top" Margin="15"/>
<!--Xaml-->
<live:CartesianChart x:Name="xamlChart" Grid.Row="1"
BorderBrush="Red" BorderThickness="2" LegendLocation="Top" Margin="15">
@ -28,8 +30,13 @@
</live:CartesianChart.AxisX>
<live:CartesianChart.Series>
<live:LineSeries Stroke="Green" Title="Sample1" Values="100, 20, 45, 45, 12, 33, 56, 45, 83, 88"/>
<live:LineSeries Stroke="Red" Title="Sample2" Values="33, 34, 443, 725, 162, 233, 46, 375, 93, 128"/>
<live:LineSeries Stroke="Red" Title="Sample2" Values="33, 34, 43, 725, 162, 233, 46, 375, 93, 128"/>
</live:CartesianChart.Series>
</live:CartesianChart>
<idd:Chart x:Name="iddChart" Grid.Row="2"
BottomTitle="Argument" LeftTitle="Function" Grid.RowSpan="2">
<idd:LineGraph x:Name="iddLineGraph" Description="Simple Linegraph" Stroke="Blue" StrokeThickness="2"/>
</idd:Chart>
</Grid>
</Window>

@ -46,6 +46,10 @@ namespace ChartSample
Stroke = new SolidColorBrush(Colors.Gray),
Values = new LiveCharts.ChartValues<double>(new List<double> { 70, 20, 100, 140, 50, 60, 70, 80, 90, 100 })
});
var x = Enumerable.Range(0, 1001).Select(i => i / 10.0).ToArray();
var y = x.Select(v => Math.Abs(v) < 1e-10 ? 1 : Math.Sin(v) / v).ToArray();
iddLineGraph.Plot(x, y);
}
}
}

Loading…
Cancel
Save