private void DetailSelect_DoSearch(MetroExtras.SearchBox sender, string searchText) { if (SeriesCollection.Count >= 15) { detailSelect.AddErrorItem("装不下啦~"); return; } int tagC = GetTagCount(searchText); if (tagC == 0) { detailSelect.AddErrorItem(searchText); return; } //待定 CheckAndSaveChart(); RowSeries ps = new RowSeries { Title = searchText, Values = new ChartValues <ObservableValue> { new ObservableValue((Double)tagC) } }; SeriesCollection.Add(ps); Binding b = new Binding { Path = new PropertyPath(PieSeries.FillProperty), Source = ps }; detailSelect.AddItem(searchText, b); }
/// <summary> /// Method to call after loading a CartesianGraph /// </summary> public void copylSeriesTolistSeries() { listSeries.Clear(); foreach (GraphSaves grsaves in lseries) { Series serie = null; switch (grsaves.seriesType) { case "Column": serie = new ColumnSeries(); break; case "Line": serie = new LineSeries(); break; case "Row": serie = new RowSeries(); break; } if (serie != null) { serie.Values = grsaves.Series; serie.Title = grsaves.seriesTitle; listSeries.Add(serie); } } }
public void SetGantSeries(DataPtSet PollenDataSet) { DataList = PollenDataSet; ChartType = SeriesChartType.Gantt; List <GanttPoint> DmList = new List <GanttPoint>(); ChartSequence = new RowSeries(); foreach (DataPt D in DataList.Points) { wDomain SD = SortDomain(D.Domain.Item1, D.Domain.Item2); DmList.Add(new GanttPoint(SD.T0, SD.T1)); RowSeries TempSeries = new RowSeries { Values = new ChartValues <GanttPoint> { new GanttPoint(SD.T0, SD.T1) } }; TempSeries = SetProperties(TempSeries, D); ChartSeries.Add(TempSeries); } ChartSequence.Values = new ChartValues <GanttPoint>(DmList.ToArray()); }
private void GetTopPowerSummaryInfoList(string customerId) { var topPowerSummaryList = _monitoringSummaryService.GetTopPowerSummary(customerId, DateTime.Now); if (topPowerSummaryList == null) { return; } List <string> labels = new List <string>(); Application.Current.Dispatcher.BeginInvoke(new Action(() => { var topPowerSummarySeries = new RowSeries(); topPowerSummarySeries.Title = "电量"; topPowerSummarySeries.Values = new ChartValues <double>(); foreach (var topPowerSummary in topPowerSummaryList) { topPowerSummarySeries.Values.Add(double.Parse(topPowerSummary.value)); labels.Add(topPowerSummary.equipment); } TopPowerSummaryInfoSeriesCollection.Add(topPowerSummarySeries); TopPowerSummaryInfoLabels.AddRange(labels); TopPowerSummaryInfoFormatter = value => $"{value.ToString()} kWh"; /* TopPowerSummaryInfoDeviceFormatter = value => $"{value} kWh"*/ ; })); }
//BAR ADJACENT CHART ####################################################################################################################### public void SetAdjacentBarChart() { if (ChartType != SeriesChartType.BarAdjacent) { Element.Series.Clear(); } ChartType = SeriesChartType.BarAdjacent; List <double> PT = new List <double>(); List <int> IV = new List <int>(); List <int> JV = new List <int>(); //Populate Data Set for (int i = 0; i < DataGrid.Sets.Count; i++) { for (int j = 0; j < DataGrid.Sets[i].Points.Count; j++) { PT.Add(DataGrid.Sets[i].Points[j].Number); IV.Add(i); JV.Add(j); } } int C = Element.Series.Count; int S = PT.Count; for (int i = C; i < S; i++) { RowSeries CS = new RowSeries(); CS.LabelsPosition = BarLabelPosition.Parallel; Element.Series.Add(CS); Element.Series[i].Values = new ChartValues <double>(); Element.Series[i].Values.Add(0.0); } C = Element.Series.Count; if (C > S) { for (int i = S; i < C; i++) { Element.Series.RemoveAt(Element.Series.Count - 1); } } C = Element.Series.Count; for (int i = 0; i < S; i++) { Element.Series[i].Values[0] = PT[i]; SetAdjacentBarProperties((RowSeries)Element.Series[i], (int)DataGrid.Sets[IV[i]].Points[JV[i]].Label.Alignment); SetSequenceProperties(IV[i], JV[i], (RowSeries)Element.Series[i]); } }
public rowseries() { InitializeComponent(); RowSeries row = new RowSeries() { //Holds the X coordinates of the chart Values = new ChartValues <double> { 20, 25, 30 }, //define the labels for the bars in the chart DataLabels = true, LabelPoint = point => point.X + " remaining" }; //Labels for the chart x axis Labels = new[] { "Waw", "Futa bread", "Ariel" }; //Formatter for the chart y axis Formatter = value => value + " items"; //Defining x and y axis //for x axis Axis ax = new Axis() { Separator = new LiveCharts.Wpf.Separator() { Step = 1, IsEnabled = false } }; ax.Labels = Labels; //for y axis Axis ax_y = new Axis() { Separator = new LiveCharts.Wpf.Separator(), LabelFormatter = Formatter }; //Add to the row cartesiam chart cartesian_chart1.Series.Add(row); cartesian_chart1.AxisX.Add(ax_y);//because this is inverted,i.e row chart cartesian_chart1.AxisY.Add(ax); }
public SeriesCollection ToRowSeriesCollection() { SeriesCollection seriesCollection = new SeriesCollection(); for (int r = 0; r < SeriesD.Count; r++) { RowSeries series = new RowSeries(); ConfigureSeries(series, r); seriesCollection.Add(series); } return(seriesCollection); }
private static Chart GenerateRow(string[] awn, ChartValues <int> values) { Series chart = new RowSeries() { Values = values, FontSize = 25 }; var myChart = new CartesianChart { DisableAnimations = true, Width = 500, Height = 500, // based on new paramter switch around the charts Series = new SeriesCollection { chart } }; var awnsersAxis = new Axis { Labels = awn, Separator = new Separator // force the separator step to 1, so it always display all labels { Step = 1, IsEnabled = false //disable it to make it invisible. }, FontSize = 25 }; var countAxis = new Axis { Separator = new Separator // force the separator step to 1, so it always display all labels { Step = 1, IsEnabled = false //disable it to make it invisible. }, FontSize = 25 }; myChart.AxisX.Add(countAxis); myChart.AxisY.Add(awnsersAxis); myChart.FontSize = 25; return(myChart); }
public chartUserControl() { Console.WriteLine("Row Chart Constructor Called"); InitializeComponent(); fillChart(); updateMinMax(); var doubleMapper = new LiveCharts.Configurations.CartesianMapper <double>() .X((value) => value) .Y((value, index) => index) .Fill((value, index) => (value > 0 ? Brushes.Green : Brushes.Red)); LiveCharts.Charting.For <double>(doubleMapper, SeriesOrientation.Vertical); senderChart = new SeriesCollection(); var rowSeries = new RowSeries() { Values = new ChartValues <double>(), DataLabels = true, Title = "P/L", MaxRowHeigth = 20 }; var labels = this.dataLabels; foreach (var val in dataValues) { rowSeries.Values.Add(val); } this.senderChart.Add(rowSeries); chart1.AxisX.Add(new Axis { LabelFormatter = value => value.ToString(), Separator = new LiveCharts.Wpf.Separator() { Step = 10 }, Title = "P/L", MaxValue = maximum, MinValue = (-1) * maximum }); Labels = dataLabels; Formatter = value => value.ToString("N"); DataContext = this; }
public void DisplayDiagrams(CartesianChart Diagr, System.Data.Entity.Core.Objects.ObjectResult FED, string TitleValue, int Val, string Lab) { Diagr.Series.Clear(); Diagr.AxisX.Clear(); Diagr.AxisY.Clear(); if (Diagr.Series.Count >= 1) { } else { using (EDMX.fleerEntitiesDiagrams db = new EDMX.fleerEntitiesDiagrams()) { var data = FED; RowSeries col = new RowSeries() { DataLabels = true, Values = new ChartValues <double>(), LabelPoint = point => point.X.ToString(), Title = TitleValue, Foreground = new SolidColorBrush(Colors.Black) }; Axis ax = new Axis() { Separator = new LiveCharts.Wpf.Separator() { Step = 1, IsEnabled = false }, Foreground = new SolidColorBrush(Colors.Black) }; ax.Labels = new List <string>(); foreach (var x in data) { col.Values.Add(Val); ax.Labels.Add(Lab); } Diagr.Series.Add(col); Diagr.AxisY.Add(ax); Diagr.AxisX.Add(new Axis { LabelFormatter = value => value.ToString(), Separator = new LiveCharts.Wpf.Separator() { Stroke = new SolidColorBrush(Colors.LightGray) }, Foreground = new SolidColorBrush(Colors.Black) }); } } }
private void RowChart_PlotData(bool toggled) { ChartValues <int> Values = new ChartValues <int>(); SortedList = new List <CSClass>(); // Clear previous names so the old names dont remain and display the new values. Names.Clear(); // Clear axis values to remove old values. Histogram1.AxisX.Clear(); Axis axis = new Axis { Title = toggled ? "Associations" : "LOC" }; Histogram1.AxisX.Add(axis); // Get the correct sorted list from the controller. int numClasses = 25; SortedList = toggled ? CSClassController.GetTopCSClassesByAssociations(numClasses) : CSClassController.GetTopCSClassesByLOC(numClasses); Values.AddRange(toggled ? CSClassController.GetTopAssociations(numClasses) : CSClassController.GetTopLOC(numClasses)); Names.AddRange(toggled ? CSClassController.GetTopCSClassNamesByAssociations(numClasses) : CSClassController.GetTopCSClassNamesByLOC(numClasses)); if (RowSeries != null) { SeriesCollection.Remove(RowSeries); } RowSeries = new RowSeries { Title = toggled ? "Associations" : "LOC", Fill = (SolidColorBrush) new BrushConverter().ConvertFromString("#6df4e9"), Values = Values }; SeriesCollection.Add(RowSeries); Formatter = value => value.ToString("N"); DataContext = this; }
private void ReCreateTopFive() { Dictionary <String, int> contents = GetTopFive(); SeriesCollection.Clear(); detailSelect.ClearAllItem(); foreach (var tvp in contents) { RowSeries ps = new RowSeries { Title = tvp.Key, Values = new ChartValues <ObservableValue> { new ObservableValue((Double)tvp.Value) } }; SeriesCollection.Add(ps); Binding b = new Binding { Path = new PropertyPath(PieSeries.FillProperty), Source = ps }; detailSelect.AddItem(tvp.Key, b); } }
private void SetAdjacentBarProperties(RowSeries Ser, int Position) { Ser.LabelsPosition = GetPosition(Position); }
void Update() { chart.Series.Clear(); for (int r = 0; r < dt.Rows.Count; r++) { Series CSeries; if (Ctype == ChartType.Chart_Type.PieChart) { CSeries = new PieSeries(); } else if (Ctype == ChartType.Chart_Type.ColumnChart) { CSeries = new ColumnSeries(); } else if (Ctype == ChartType.Chart_Type.RowChart) { CSeries = new RowSeries(); } else if (Ctype == ChartType.Chart_Type.StackedColumnChart) { CSeries = new StackedColumnSeries(); } else if (Ctype == ChartType.Chart_Type.StackedRowChart) { CSeries = new StackedRowSeries(); } else if (Ctype == ChartType.Chart_Type.StackedAreaChart) { CSeries = new StackedAreaSeries(); } else if (Ctype == ChartType.Chart_Type.StepLineChart) { CSeries = new StepLineSeries(); } else { CSeries = new LineSeries(); } CSeries.Values = new ChartValues <double> { }; for (int c = 0; c < dt.Columns.Count; c++) { // Debug.WriteLine(dt.Rows[r].Field<double?>(c)); if (dt.Rows[r].Field <double?>(c) != null) { CSeries.Values.Add(dt.Rows[r].Field <double>(c)); } }//columns if (r < ListBox_Customization.Items.Count) { StackPanel panel = (StackPanel)ListBox_Customization.Items[r]; CSeries.Title = ((TextBox)panel.Children[0]).Text; CSeries.DataLabels = (((CheckBox)panel.Children[1]).IsChecked == true); double size = 10; if (double.TryParse(((TextBox)panel.Children[2]).Text, out size) == false) { size = 10; } CSeries.FontSize = size; CSeries.Stroke = ((Rectangle)((StackPanel)panel.Children[3]).Children[0]).Fill; double sth = 0; if (double.TryParse(((TextBox)panel.Children[4]).Text, out sth)) { CSeries.StrokeThickness = sth; } /* * if ((((CheckBox)panel.Children[4]).IsChecked == true)) * CSeries.Fill = ((Rectangle)((StackPanel)panel.Children[5]).Children[0]).Fill; * else * CSeries.Fill = null;*/ } else { CSeries.Title = "R" + r; CSeries.DataLabels = true; } chart.Series.Add(CSeries); }//rows if (RB_CusColors.IsChecked == true) { ColorsCollection colorsCollection = new ColorsCollection(); for (int i = 0; i < ListBox_Colors.Items.Count; i++) { StackPanel stack = (StackPanel)ListBox_Colors.Items[i]; colorsCollection.Add(((SolidColorBrush)((Rectangle)stack.Children[0]).Fill).Color); } chart.SeriesColors = colorsCollection; } else { chart.SeriesColors = null; } }
public RowSeries SetProperties(RowSeries NewSeries, DataPt Pt) { NewSeries.LabelsPosition = GetPosition((int)Pt.Label.Alignment); return(NewSeries); }
public void SetBarSeries(DataPtSet PollenDataSet, SeriesChartType ChartMode) { DataList = PollenDataSet; ChartType = ChartMode; List <double> DbList = new List <double>(); RowSeries AdjacentRow = new RowSeries(); StackedRowSeries StackRow = new StackedRowSeries(); ColumnSeries AdjacentCol = new ColumnSeries(); StackedColumnSeries StackCol = new StackedColumnSeries(); StackRow.LabelsPosition = BarLabelPosition.Parallel; StackCol.LabelsPosition = BarLabelPosition.Parallel; AdjacentCol.LabelsPosition = BarLabelPosition.Parallel; StackCol.LabelsPosition = BarLabelPosition.Parallel; AdjacentRow = (SetProperties(AdjacentRow, DataList.Points[0])); StackRow = (SetProperties(StackRow, DataList.Points[0])); AdjacentCol = (SetProperties(AdjacentCol, DataList.Points[0])); StackCol = (SetProperties(StackCol, DataList.Points[0])); switch (ChartType) { case SeriesChartType.ColumnAdjacent: ChartSequence = AdjacentCol; foreach (DataPt D in DataList.Points) { ColumnSeries NewSeries = new ColumnSeries { Values = new ChartValues <double> { D.Number } }; NewSeries.LabelsPosition = BarLabelPosition.Parallel; NewSeries = SetProperties(NewSeries, D); DbList.Add(D.Number); ChartSeries.Add(NewSeries); } break; case SeriesChartType.ColumnStack: StackCol.StackMode = StackMode.Values; ChartSequence = StackCol; foreach (DataPt D in DataList.Points) { StackedColumnSeries NewSeries = new StackedColumnSeries { Values = new ChartValues <double> { D.Number } }; NewSeries = SetProperties(NewSeries, D); DbList.Add(D.Number); ChartSeries.Add(NewSeries); } break; case SeriesChartType.ColumnStack100: StackCol.StackMode = StackMode.Percentage; ChartSequence = StackCol; foreach (DataPt D in DataList.Points) { StackedColumnSeries NewSeries = new StackedColumnSeries { Values = new ChartValues <double> { D.Number } }; NewSeries = SetProperties(NewSeries, D); DbList.Add(D.Number); ChartSeries.Add(NewSeries); } break; case SeriesChartType.BarAdjacent: ChartSequence = AdjacentRow; foreach (DataPt D in DataList.Points) { RowSeries NewSeries = new RowSeries { Values = new ChartValues <double> { D.Number } }; NewSeries.LabelsPosition = BarLabelPosition.Parallel; NewSeries = SetProperties(NewSeries, D); DbList.Add(D.Number); ChartSeries.Add(NewSeries); } break; case SeriesChartType.BarStack: StackRow.StackMode = StackMode.Values; ChartSequence = StackRow; foreach (DataPt D in DataList.Points) { StackedRowSeries NewSeries = new StackedRowSeries { Values = new ChartValues <double> { D.Number } }; NewSeries = SetProperties(NewSeries, D); DbList.Add(D.Number); ChartSeries.Add(NewSeries); } break; case SeriesChartType.BarStack100: StackRow.StackMode = StackMode.Percentage; ChartSequence = StackRow; foreach (DataPt D in DataList.Points) { StackedRowSeries NewSeries = new StackedRowSeries { Values = new ChartValues <double> { D.Number } }; NewSeries = SetProperties(NewSeries, D); DbList.Add(D.Number); ChartSeries.Add(NewSeries); } break; } ChartSequence.Values = new ChartValues <double>(DbList.ToArray()); //Set unique properties of the control }
public MainWindow() { InitializeComponent(); #region TextBlock16 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. TextBlock16.DataContext = new TextBlock16_MainWindow_ViewModel(); TextBlock16.SetBinding(System.Windows.Controls.TextBlock.TextProperty, new Binding("Value")); #endregion TextBlock16 Binding Auto-generation by MarineWiz. #region TextBlock17 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. TextBlock17.DataContext = new TextBlock17_MainWindow_ViewModel(); TextBlock17.SetBinding(System.Windows.Controls.TextBlock.TextProperty, new Binding("Value")); #endregion TextBlock17 Binding Auto-generation by MarineWiz. #region TextBlock19 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. TextBlock19.DataContext = new TextBlock19_MainWindow_ViewModel(); TextBlock19.SetBinding(System.Windows.Controls.TextBlock.TextProperty, new Binding("Value")); #endregion TextBlock19 Binding Auto-generation by MarineWiz. #region TextBlock18 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. TextBlock18.DataContext = TextBlock19.DataContext; TextBlock18.SetBinding(System.Windows.Controls.TextBlock.TextProperty, new Binding("Value")); #endregion TextBlock18 Binding Auto-generation by MarineWiz. #region TextBlock21 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. TextBlock21.DataContext = new TextBlock21_MainWindow_ViewModel(); TextBlock21.SetBinding(System.Windows.Controls.TextBlock.TextProperty, new Binding("Value")); #endregion TextBlock21 Binding Auto-generation by MarineWiz. #region TextBlock20 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. TextBlock20.DataContext = new TextBlock20_MainWindow_ViewModel(); TextBlock20.SetBinding(System.Windows.Controls.TextBlock.TextProperty, new Binding("Value")); #endregion TextBlock20 Binding Auto-generation by MarineWiz. #region TextBlock28 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. TextBlock28.DataContext = new TextBlock28_MainWindow_ViewModel(); TextBlock28.SetBinding(System.Windows.Controls.TextBlock.TextProperty, new Binding("Value")); #endregion TextBlock28 Binding Auto-generation by MarineWiz. #region AngularGaugeChart0 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. AngularGaugeChart0.DataContext = new AngularGaugeChart0_MainWindow_ViewModel(); AngularGaugeChart0.SetBinding(MarineWizSupporter.UISupporter.AngularGaugeChart.ValueProperty, new Binding("Value")); #endregion AngularGaugeChart0 Binding Auto-generation by MarineWiz. #region AngularGaugeChart1 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. AngularGaugeChart1.DataContext = new AngularGaugeChart1_MainWindow_ViewModel(); AngularGaugeChart1.SetBinding(MarineWizSupporter.UISupporter.AngularGaugeChart.ValueProperty, new Binding("Value")); #endregion AngularGaugeChart1 Binding Auto-generation by MarineWiz. #region ConstantChangesChart0 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. ConstantChangesChart0.DataContext = new ConstantChangesChart0_MainWindow_ViewModel(); ConstantChangesChart0.DataTooltip = null; var ConstantChangesChart0_axis = new Axis { LabelFormatter = value => new DateTime((long)value).ToString("mm:ss"), Unit = TimeSpan.TicksPerSecond }; ConstantChangesChart0_axis.Separator.Step = TimeSpan.FromSeconds(1).Ticks; ConstantChangesChart0_axis.SetBinding(LiveCharts.Wpf.Axis.MaxValueProperty, new Binding("AxisMax")); ConstantChangesChart0_axis.SetBinding(LiveCharts.Wpf.Axis.MinValueProperty, new Binding("AxisMin")); var ConstantChangesChart0_series = new LineSeries(); ConstantChangesChart0_series.SetBinding(LiveCharts.Wpf.LineSeries.ValuesProperty, new Binding("Value")); ConstantChangesChart0.AxisX.Add(ConstantChangesChart0_axis); ConstantChangesChart0.Series.Add(ConstantChangesChart0_series); ConstantChangesChart0.Series.Configuration = LiveCharts.Configurations.Mappers.Xy <MeasureModel>().X(model => model.DateTime.Ticks).Y(model => model.Value); #endregion ConstantChangesChart0 Binding Auto-generation by MarineWiz. #region GaugeChart2 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. GaugeChart2.DataContext = new GaugeChart2_MainWindow_ViewModel(); GaugeChart2.SetBinding(MarineWizSupporter.UISupporter.GaugeChart.ValueProperty, new Binding("Value")); #endregion GaugeChart2 Binding Auto-generation by MarineWiz. #region GaugeChart3 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. GaugeChart3.DataContext = new GaugeChart3_MainWindow_ViewModel(); GaugeChart3.SetBinding(MarineWizSupporter.UISupporter.GaugeChart.ValueProperty, new Binding("Value")); #endregion GaugeChart3 Binding Auto-generation by MarineWiz. #region GaugeChart4 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. GaugeChart4.DataContext = new GaugeChart4_MainWindow_ViewModel(); GaugeChart4.SetBinding(MarineWizSupporter.UISupporter.GaugeChart.ValueProperty, new Binding("Value")); #endregion GaugeChart4 Binding Auto-generation by MarineWiz. #region GaugeChart5 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. GaugeChart5.DataContext = new GaugeChart5_MainWindow_ViewModel(); GaugeChart5.SetBinding(MarineWizSupporter.UISupporter.GaugeChart.ValueProperty, new Binding("Value")); #endregion GaugeChart5 Binding Auto-generation by MarineWiz. #region TextBlock18 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. TextBlock18.DataContext = new TextBlock18_MainWindow_ViewModel(); TextBlock18.SetBinding(System.Windows.Controls.TextBlock.TextProperty, new Binding("Value")); #endregion TextBlock18 Binding Auto-generation by MarineWiz. #region TextBlock23 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. TextBlock23.DataContext = AngularGaugeChart1.DataContext; TextBlock23.SetBinding(System.Windows.Controls.TextBlock.TextProperty, new Binding("Value")); #endregion TextBlock23 Binding Auto-generation by MarineWiz. #region TextBlock22 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. TextBlock22.DataContext = AngularGaugeChart0.DataContext; TextBlock22.SetBinding(System.Windows.Controls.TextBlock.TextProperty, new Binding("Value")); #endregion TextBlock22 Binding Auto-generation by MarineWiz. #region ColumnChartBase0 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. ColumnChartBase0.DataContext = new ColumnChartBase0_MainWindow_ViewModel(); // var ColumnChartBase0_column = new ColumnSeries(); var ColumnChartBase0_column = new RowSeries(); ColumnChartBase0.Series.Add(ColumnChartBase0_column); ColumnChartBase0_column.SetBinding(LiveCharts.Wpf.ColumnSeries.ValuesProperty, new Binding("Value")); #endregion ColumnChartBase0 Binding Auto-generation by MarineWiz. #region ColumnChartBase1 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. ColumnChartBase1.DataContext = new ColumnChartBase1_MainWindow_ViewModel(); // var ColumnChartBase1_column = new ColumnSeries(); var ColumnChartBase1_column = new RowSeries(); ColumnChartBase1.Series.Add(ColumnChartBase1_column); ColumnChartBase1_column.SetBinding(LiveCharts.Wpf.ColumnSeries.ValuesProperty, new Binding("Value")); #endregion ColumnChartBase1 Binding Auto-generation by MarineWiz. #region ColumnChartBase2 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. ColumnChartBase2.DataContext = new ColumnChartBase2_MainWindow_ViewModel(); // var ColumnChartBase2_column = new ColumnSeries(); var ColumnChartBase2_column = new RowSeries(); ColumnChartBase2.Series.Add(ColumnChartBase2_column); ColumnChartBase2_column.SetBinding(LiveCharts.Wpf.ColumnSeries.ValuesProperty, new Binding("Value")); #endregion ColumnChartBase2 Binding Auto-generation by MarineWiz. #region TextBlock25 Binding Auto-generation by MarineWiz. DO NOT modify and delete this line. TextBlock25.DataContext = new TextBlock25_MainWindow_ViewModel(); TextBlock25.SetBinding(System.Windows.Controls.TextBlock.TextProperty, new Binding("Value")); #endregion TextBlock25 Binding Auto-generation by MarineWiz. /******* 사용자 작성 코드 ***************************************************************/ ConstantChangesChart0_series.Fill = Brushes.LightGray; ConstantChangesChart0_series.StrokeThickness = 2; AngularGaugeChart0.Sections.Add(new AngularSection { FromValue = 0, ToValue = 150, Fill = new SolidColorBrush(Color.FromRgb(247, 166, 37)) }); AngularGaugeChart0.Sections.Add(new AngularSection { FromValue = 150, ToValue = 200, Fill = new SolidColorBrush(Color.FromRgb(254, 57, 57)) }); AngularGaugeChart1.Sections.Add(new AngularSection { FromValue = 0, ToValue = 150, Fill = new SolidColorBrush(Color.FromRgb(247, 166, 37)) }); AngularGaugeChart1.Sections.Add(new AngularSection { FromValue = 150, ToValue = 200, Fill = new SolidColorBrush(Color.FromRgb(254, 57, 57)) }); ColumnChartBase0.AxisX.Add(new Axis { MaxValue = 270, MinValue = -270 }); ColumnChartBase1.AxisX.Add(new Axis { MaxValue = 8000, MinValue = -4000 }); ColumnChartBase2.AxisX.Add(new Axis { MaxValue = 300, MinValue = -300 }); /******* 사용자 작성 코드 ***************************************************************/ }
public LiveCharts.WinForms.CartesianChart CreateRowChart(List <Summary> mySummary) { var chart = new LiveCharts.WinForms.CartesianChart(); chart.Name = "rowControl"; var seriesStopDuration = new RowSeries { Title = "Stop duration:", Values = new ChartValues <int> { }, ScalesXAt = 0, DataLabels = true, LabelPoint = point => point.X + " minutes", Foreground = foreGround, FontFamily = fontFamily, FontWeight = fontWeight, FontSize = 11, }; var seriesStopAmount = new RowSeries { Title = "Stop amount:", Values = new ChartValues <int> { }, ScalesXAt = 1, DataLabels = true, LabelPoint = point => point.X + " times", Foreground = foreGround, FontFamily = fontFamily, FontWeight = fontWeight, FontSize = 11 }; var Y_Axis = new Axis { Title = "Stopcauses", Labels = new List <string>(), LabelsRotation = 15, Separator = new Separator { Step = 1, IsEnabled = false }, Foreground = foreGround, FontFamily = fontFamily, FontWeight = fontWeight, }; var X_Axis = new Axis { Title = "Time", Foreground = foreGround, FontFamily = fontFamily, FontWeight = fontWeight, }; var X_Axis2 = new Axis { Title = "Amount", Position = AxisPosition.RightTop, Foreground = foreGround, FontFamily = fontFamily, FontWeight = fontWeight, }; chart.Series.Add(seriesStopDuration); chart.Series.Add(seriesStopAmount); foreach (Summary s in mySummary) { chart.Series[0].Values.Add(Convert.ToInt32(s.StopDuration.TotalMinutes)); chart.Series[1].Values.Add(s.Amount); Y_Axis.Labels.Add(s.MsgText); } chart.AxisX.Add(X_Axis); chart.AxisX.Add(X_Axis2); chart.AxisY.Add(Y_Axis); System.Drawing.Image img = new System.Drawing.Bitmap(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) + "\\ChartBackground2.png"); chart.BackgroundImage = img; chart.BackgroundImageLayout = ImageLayout.Stretch; chart.Dock = DockStyle.Fill; chart.Text = "Stop analysis"; chart.AnimationsSpeed = animationSpeed; return(chart); }
public void AddLevel3Control(Point p) { switch (ControlTag) { case 31: { PieChart pieChart = new PieChart(); pieChart.Width = 400; pieChart.Height = 300; pieChart.LegendLocation = LegendLocation.Bottom; PieSeries pieSeries = new PieSeries(); pieSeries.Values = new ChartValues <int> { 5 }; pieSeries.Title = "A"; pieSeries.DataLabels = true; PieSeries pieSeries2 = new PieSeries(); pieSeries2.Values = new ChartValues <int> { 3 }; pieSeries2.Title = "B"; pieSeries2.DataLabels = true; PieSeries pieSeries3 = new PieSeries(); pieSeries3.Values = new ChartValues <int> { 6 }; pieSeries3.Title = "C"; pieSeries3.DataLabels = true; pieChart.Series.Add(pieSeries); pieChart.Series.Add(pieSeries2); pieChart.Series.Add(pieSeries3); pieChart.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Panel.SetZIndex(pieChart, 0); Canvas.SetLeft(pieChart, p.X - pieChart.DesiredSize.Width / 2); Canvas.SetTop(pieChart, p.Y - pieChart.DesiredSize.Height / 2); AddEvents(pieChart); DesignCanvas.Children.Add(pieChart); } break; case 32: { CartesianChart cartesianChart = new CartesianChart(); cartesianChart.Width = 400; cartesianChart.Height = 300; cartesianChart.LegendLocation = LegendLocation.Bottom; ColumnSeries columnSeries = new ColumnSeries(); columnSeries.Values = new ChartValues <int> { 5 }; columnSeries.Title = "A"; columnSeries.DataLabels = true; ColumnSeries columnSeries2 = new ColumnSeries(); columnSeries2.Values = new ChartValues <int> { 3 }; columnSeries2.Title = "B"; columnSeries2.DataLabels = true; ColumnSeries columnSeries3 = new ColumnSeries(); columnSeries3.Values = new ChartValues <int> { 6 }; columnSeries3.Title = "C"; columnSeries3.DataLabels = true; cartesianChart.Series.Add(columnSeries); cartesianChart.Series.Add(columnSeries2); cartesianChart.Series.Add(columnSeries3); cartesianChart.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Panel.SetZIndex(cartesianChart, 0); Canvas.SetLeft(cartesianChart, p.X - cartesianChart.DesiredSize.Width / 2); Canvas.SetTop(cartesianChart, p.Y - cartesianChart.DesiredSize.Height / 2); AddEvents(cartesianChart); DesignCanvas.Children.Add(cartesianChart); } break; case 33: { CartesianChart cartesianChart = new CartesianChart(); cartesianChart.Width = 400; cartesianChart.Height = 300; cartesianChart.LegendLocation = LegendLocation.Bottom; StackedColumnSeries columnSeries = new StackedColumnSeries(); columnSeries.Values = new ChartValues <int> { 5, 6, 5 }; columnSeries.Title = "A"; columnSeries.DataLabels = true; StackedColumnSeries columnSeries2 = new StackedColumnSeries(); columnSeries2.Values = new ChartValues <int> { 3, 4, 2 }; columnSeries2.Title = "B"; columnSeries2.DataLabels = true; StackedColumnSeries columnSeries3 = new StackedColumnSeries(); columnSeries3.Values = new ChartValues <int> { 6, 3, 3 }; columnSeries3.Title = "C"; columnSeries3.DataLabels = true; cartesianChart.Series.Add(columnSeries); cartesianChart.Series.Add(columnSeries2); cartesianChart.Series.Add(columnSeries3); cartesianChart.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Panel.SetZIndex(cartesianChart, 0); Canvas.SetLeft(cartesianChart, p.X - cartesianChart.DesiredSize.Width / 2); Canvas.SetTop(cartesianChart, p.Y - cartesianChart.DesiredSize.Height / 2); AddEvents(cartesianChart); DesignCanvas.Children.Add(cartesianChart); } break; case 34: { CartesianChart cartesianChart = new CartesianChart(); cartesianChart.Width = 400; cartesianChart.Height = 300; cartesianChart.LegendLocation = LegendLocation.Bottom; RowSeries CarSeries = new RowSeries(); CarSeries.Values = new ChartValues <int> { 5 }; CarSeries.Title = "A"; CarSeries.DataLabels = true; RowSeries CarSeries2 = new RowSeries(); CarSeries2.Values = new ChartValues <int> { 3 }; CarSeries2.Title = "B"; CarSeries2.DataLabels = true; RowSeries CarSeries3 = new RowSeries(); CarSeries3.Values = new ChartValues <int> { 6 }; CarSeries3.Title = "C"; CarSeries3.DataLabels = true; cartesianChart.Series.Add(CarSeries); cartesianChart.Series.Add(CarSeries2); cartesianChart.Series.Add(CarSeries3); cartesianChart.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Panel.SetZIndex(cartesianChart, 0); Canvas.SetLeft(cartesianChart, p.X - cartesianChart.DesiredSize.Width / 2); Canvas.SetTop(cartesianChart, p.Y - cartesianChart.DesiredSize.Height / 2); AddEvents(cartesianChart); DesignCanvas.Children.Add(cartesianChart); } break; case 35: { CartesianChart cartesianChart = new CartesianChart(); cartesianChart.Width = 400; cartesianChart.Height = 300; cartesianChart.LegendLocation = LegendLocation.Bottom; StackedRowSeries columnSeries = new StackedRowSeries(); columnSeries.Values = new ChartValues <int> { 5, 6, 5 }; columnSeries.Title = "A"; columnSeries.DataLabels = true; StackedRowSeries columnSeries2 = new StackedRowSeries(); columnSeries2.Values = new ChartValues <int> { 3, 4, 2 }; columnSeries2.Title = "B"; columnSeries2.DataLabels = true; StackedRowSeries columnSeries3 = new StackedRowSeries(); columnSeries3.Values = new ChartValues <int> { 6, 3, 3 }; columnSeries3.Title = "C"; columnSeries3.DataLabels = true; cartesianChart.Series.Add(columnSeries); cartesianChart.Series.Add(columnSeries2); cartesianChart.Series.Add(columnSeries3); cartesianChart.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Panel.SetZIndex(cartesianChart, 0); Canvas.SetLeft(cartesianChart, p.X - cartesianChart.DesiredSize.Width / 2); Canvas.SetTop(cartesianChart, p.Y - cartesianChart.DesiredSize.Height / 2); AddEvents(cartesianChart); DesignCanvas.Children.Add(cartesianChart); } break; case 36: { CartesianChart lineChart = new CartesianChart(); lineChart.Width = 400; lineChart.Height = 300; lineChart.LegendLocation = LegendLocation.Bottom; LineSeries lineSeries = new LineSeries(); lineSeries.Values = new ChartValues <int> { 5, 6, 8 }; lineSeries.Title = "A"; lineSeries.DataLabels = true; LineSeries lineSeries2 = new LineSeries(); lineSeries2.Values = new ChartValues <int> { 3, 2, 5 }; lineSeries2.Title = "B"; lineSeries2.DataLabels = true; LineSeries lineSeries3 = new LineSeries(); lineSeries3.Values = new ChartValues <int> { 6, 5, 3 }; lineSeries3.Title = "C"; lineSeries3.DataLabels = true; lineChart.Series.Add(lineSeries); lineChart.Series.Add(lineSeries2); lineChart.Series.Add(lineSeries3); lineChart.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Panel.SetZIndex(lineChart, 0); Canvas.SetLeft(lineChart, p.X - lineChart.DesiredSize.Width / 2); Canvas.SetTop(lineChart, p.Y - lineChart.DesiredSize.Height / 2); AddEvents(lineChart); DesignCanvas.Children.Add(lineChart); } break; case 37: { CartesianChart cartesianChart = new CartesianChart(); cartesianChart.Width = 400; cartesianChart.Height = 300; cartesianChart.LegendLocation = LegendLocation.Bottom; StackedAreaSeries columnSeries = new StackedAreaSeries(); columnSeries.Values = new ChartValues <int> { 2, 4, 6 }; columnSeries.Title = "A"; columnSeries.DataLabels = true; StackedAreaSeries columnSeries2 = new StackedAreaSeries(); columnSeries2.Values = new ChartValues <int> { 3, 5, 7 }; columnSeries2.Title = "B"; columnSeries2.DataLabels = true; StackedAreaSeries columnSeries3 = new StackedAreaSeries(); columnSeries3.Values = new ChartValues <int> { 4, 6, 8 }; columnSeries3.Title = "C"; columnSeries3.DataLabels = true; cartesianChart.Series.Add(columnSeries); cartesianChart.Series.Add(columnSeries2); cartesianChart.Series.Add(columnSeries3); cartesianChart.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Panel.SetZIndex(cartesianChart, 0); Canvas.SetLeft(cartesianChart, p.X - cartesianChart.DesiredSize.Width / 2); Canvas.SetTop(cartesianChart, p.Y - cartesianChart.DesiredSize.Height / 2); AddEvents(cartesianChart); DesignCanvas.Children.Add(cartesianChart); } break; case 38: { CartesianChart cartesianChart = new CartesianChart(); cartesianChart.Width = 400; cartesianChart.Height = 300; cartesianChart.LegendLocation = LegendLocation.Bottom; StepLineSeries columnSeries = new StepLineSeries(); columnSeries.Values = new ChartValues <int> { 1, 2, 1 }; columnSeries.Title = "A"; columnSeries.DataLabels = true; StepLineSeries columnSeries2 = new StepLineSeries(); columnSeries2.Values = new ChartValues <int> { 3, 5, 6 }; columnSeries2.Title = "B"; columnSeries2.DataLabels = true; StepLineSeries columnSeries3 = new StepLineSeries(); columnSeries3.Values = new ChartValues <int> { 6, 7, 7 }; columnSeries3.Title = "C"; columnSeries3.DataLabels = true; cartesianChart.Series.Add(columnSeries); cartesianChart.Series.Add(columnSeries2); cartesianChart.Series.Add(columnSeries3); cartesianChart.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Panel.SetZIndex(cartesianChart, 0); Canvas.SetLeft(cartesianChart, p.X - cartesianChart.DesiredSize.Width / 2); Canvas.SetTop(cartesianChart, p.Y - cartesianChart.DesiredSize.Height / 2); AddEvents(cartesianChart); DesignCanvas.Children.Add(cartesianChart); } break; } }
public static Frame <Tuple <TRowKey1, TRowKey2>, TColKey> GetSlice <TRowKey1, TRowKey2, TColKey, K1, K2>(this RowSeries <Tuple <TRowKey1, TRowKey2>, TColKey> series, FSharpOption <K1> lo1, FSharpOption <K1> hi1, FSharpOption <K2> lo2, FSharpOption <K2> hi2) { if ((LanguagePrimitives.HashCompare.GenericEqualityIntrinsic <FSharpOption <K1> >((M0)lo1, (M0)null) ? (!LanguagePrimitives.HashCompare.GenericEqualityIntrinsic <FSharpOption <K1> >((M0)hi1, (M0)null) ? 1 : 0) : 1) != 0) { throw new InvalidOperationException("Slicing on level of a hierarchical indices is not supported"); } if ((LanguagePrimitives.HashCompare.GenericEqualityIntrinsic <FSharpOption <K2> >((M0)lo2, (M0)null) ? (!LanguagePrimitives.HashCompare.GenericEqualityIntrinsic <FSharpOption <K2> >((M0)hi2, (M0)null) ? 1 : 0) : 1) != 0) { throw new InvalidOperationException("Slicing on level of a hierarchical indices is not supported"); } return(series.GetByLevel((ICustomLookup <Tuple <TRowKey1, TRowKey2> >) new SimpleLookup <Tuple <TRowKey1, TRowKey2> >(new FSharpOption <object>[2] { (FSharpOption <object>)OptionModule.Map <K1, object>((FSharpFunc <M0, M1>) new FrameExtensions.GetSlice54 <K1>(), (FSharpOption <M0>)lo1), (FSharpOption <object>)OptionModule.Map <K2, object>((FSharpFunc <M0, M1>) new FrameExtensions.GetSlice55 <K2>(), (FSharpOption <M0>)lo2) }))); }