この手順では、チャートをデータソースに連結します。
C# |
コードのコピー
|
---|---|
namespace FlexChartUWPQuickStart { class DataCreator { public static List<FruitDataItem> CreateFruit() { var fruits = new string[] { "蜜柑", "林檎", "梨", "バナナ" }; var count = fruits.Length; var result = new List<FruitDataItem>(); var rnd = new Random(); for (var i = 0; i < count; i++) result.Add(new FruitDataItem() { Fruit = fruits[i], March = rnd.Next(20), April = rnd.Next(20), May = rnd.Next(20), Size=rnd.Next(5), }); return result; } } public class FruitDataItem { public string Fruit { get; set; } public double March { get; set; } public double April { get; set; } public double May { get; set; } public int Size { get; set; } } public class DataPoint { public double XVals { get; set; } public double YVals { get; set; } } } |
XAML |
コードのコピー
|
---|---|
DataContext="{Binding RelativeSource={RelativeSource Mode=Self}}" |
XAML |
コードのコピー
|
---|---|
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" Margin="-81,0,-361,-56"> <Grid.RowDefinitions> <RowDefinition Height="93*"/> <RowDefinition Height="97*"/> </Grid.RowDefinitions> <Chart:C1FlexChart x:Name="flexChart" HorizontalAlignment="Left" Width="443" ItemsSource="{Binding DataContext.Data}" BindingX="Fruit" Margin="198,18,0,235" Grid.RowSpan="2"> <Chart:C1FlexChart.Series> <Chart:Series SeriesName="三月" Binding="March"></Chart:Series> <Chart:Series SeriesName="四月" Binding="April"></Chart:Series> <Chart:Series SeriesName="五月" Binding="May"></Chart:Series> </Chart:C1FlexChart.Series> <Chart:C1FlexChart.AxisX> <Chart:Axis MajorGrid="False" Position="Bottom"></Chart:Axis> </Chart:C1FlexChart.AxisX> <Chart:C1FlexChart.AxisY> <Chart:Axis AxisLine="False" Position="Left" MajorUnit="5"></Chart:Axis> </Chart:C1FlexChart.AxisY> <Chart:C1FlexChart.SelectionStyle> <Chart:ChartStyle Stroke="Red"></Chart:ChartStyle> </Chart:C1FlexChart.SelectionStyle> </Chart:C1FlexChart> </Grid> |
MainPage.xaml.cs |
コードのコピー
|
---|---|
List<FruitDataItem> _fruits; public MainPage() { this.InitializeComponent(); } public List<FruitDataItem> Data { get { if (_fruits == null) { _fruits = DataCreator.CreateFruit(); } return _fruits; } } |