internal virtual FAChartSubModel ToFAChartSubModel() { var subModel = new FAChartSubModel() { ParameterID = this.ParameterID }; //TODO: TODO: ObservableCollection<FlightDataEntitiesRT.ParameterRawData> rawDatas = this.FindRawDatas(); if (rawDatas != null) { foreach (var rawData in rawDatas) { try { FAChartItem item = new FAChartItem() { XValue = rawData.Second, YValue = rawData.Values[0] }; subModel.Add(item); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); continue; } } } return subModel; }
/// <summary> /// 按照最普通的Binding /// </summary> /// <param name="model"></param> /// <param name="chart"></param> /// <returns></returns> internal virtual XamDataChart AssignSimpleLineChart(FAChartSubModel model, XamDataChart chart) { CategoryXAxis xAxis = new CategoryXAxis() { ItemsSource = model, LabelSettings = new AxisLabelSettings() { FontSize = BindingChartUIFactory.XAxisFontSize, Foreground = BindingChartUIFactory.XAxisForegroundBrush, Location = AxisLabelsLocation.OutsideBottom, }, Label = "{XValue}" }; NumericYAxis yAxis = new NumericYAxis() { LabelSettings = new AxisLabelSettings() { Location = AxisLabelsLocation.OutsideLeft, Foreground = BindingChartUIFactory.YAxisForegroundBrush, Extent = BindingChartUIFactory.YAxisLeftExtend, }, }; LineSeries serie = new LineSeries() { Title = ApplicationContext.Instance.GetFlightParameterCaption(model.ParameterID), ItemsSource = model, XAxis = xAxis, YAxis = yAxis, ValueMemberPath = "YValue" }; chart.Axes.Add(xAxis); chart.Axes.Add(yAxis); chart.Series.Add(serie); return chart; }
internal override XamDataChart AssignSimpleLineChart(FAChartSubModel model, XamDataChart chart) { CategoryXAxis xAxis = new CategoryXAxis() { ItemsSource = model, LabelSettings = new AxisLabelSettings() { FontSize = BindingChartUIFactory.XAxisFontSize, Foreground = BindingChartUIFactory.XAxisForegroundBrush, Location = AxisLabelsLocation.OutsideBottom, }, Label = "{XValue}" }; NumericYAxis yAxis = new NumericYAxis() { LabelSettings = new AxisLabelSettings() { Location = AxisLabelsLocation.OutsideLeft, Foreground = BindingChartUIFactory.YAxisForegroundBrush, Extent = BindingChartUIFactory.YAxisLeftExtend, }, }; chart.Axes.Add(xAxis); chart.Axes.Add(yAxis); LineSeries serie1 = new LineSeries() { ItemsSource = model, XAxis = xAxis, YAxis = yAxis, ValueMemberPath = "T6L", }; chart.Series.Add(serie1); LineSeries serie2 = new LineSeries() { ItemsSource = model, XAxis = xAxis, YAxis = yAxis, ValueMemberPath = "T6R", }; chart.Series.Add(serie2); return chart; }
internal override XamDataChart AssignSimpleLineChart(FAChartSubModel model, XamDataChart chart) { CategoryXAxis xAxis = new CategoryXAxis() { ItemsSource = model, LabelSettings = new AxisLabelSettings() { FontSize = BindingChartUIFactory.XAxisFontSize, Foreground = BindingChartUIFactory.XAxisForegroundBrush, Location = AxisLabelsLocation.OutsideBottom, }, Label = "{XValue}" }; NumericYAxis yAxis = new NumericYAxis() { LabelSettings = new AxisLabelSettings() { Location = AxisLabelsLocation.OutsideLeft, Foreground = BindingChartUIFactory.YAxisForegroundBrush, Extent = BindingChartUIFactory.YAxisLeftExtend, }, }; chart.Axes.Add(xAxis); chart.Axes.Add(yAxis); foreach (var rid in this.RelatedParameterIDs) { LineSeries serie = new LineSeries() { ItemsSource = model, XAxis = xAxis, YAxis = yAxis, ValueMemberPath = rid,//"KG" + i.ToString(), }; chart.Series.Add(serie); } //for (int i = 1; i <= 15; i++) //{ // LineSeries serie = new LineSeries() // { // ItemsSource = model, // XAxis = xAxis, // YAxis = yAxis, // ValueMemberPath = "KG" + i.ToString(), // }; // chart.Series.Add(serie); //} return chart; }
private void RequestFlightAnalysisSub(FAChartSubModel subModel, FlightAnalysisSubNavigateParameter parameter) { if (FlightAnalysisSubNavigationRequested != null) { this.FlightAnalysisSubNavigationRequested( subModel, new FlightAnalysisSubNavigateEventArgs() { Parameter = parameter }); } }