Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 3
0
        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"*/
                ;
            }));
        }
Esempio n. 5
0
        //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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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;
        }
Esempio n. 10
0
        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)
                    });
                }
            }
        }
Esempio n. 11
0
        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;
        }
Esempio n. 12
0
        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);
            }
        }
Esempio n. 13
0
 private void SetAdjacentBarProperties(RowSeries Ser, int Position)
 {
     Ser.LabelsPosition = GetPosition(Position);
 }
Esempio n. 14
0
        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;
            }
        }
Esempio n. 15
0
        public RowSeries SetProperties(RowSeries NewSeries, DataPt Pt)
        {
            NewSeries.LabelsPosition = GetPosition((int)Pt.Label.Alignment);

            return(NewSeries);
        }
Esempio n. 16
0
        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
        }
Esempio n. 17
0
        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
            });
            /******* 사용자 작성 코드  ***************************************************************/
        }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
        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;
            }
        }
Esempio n. 20
0
 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)
     })));
 }