示例#1
0
        public void DrawChart()
        {
            SeriesCollection = new SeriesCollection
            {
                new GLineSeries
                {
                    Title = "Series 1",
                    //Values = new ChartValues<double> { 4, 6, 5, 2 ,4 }
                    Values = H2_List.AsGearedValues().WithQuality(Quality.Low),
                    //Values = H2_List.AsChartValues(),
                    Fill            = Brushes.Transparent,
                    StrokeThickness = .5,
                    PointGeometry   = null
                },
                new GLineSeries
                {
                    Title = "Series 2",
                    //Values = new ChartValues<double> { 6, 7, 3, 4 ,6 },
                    //Values = CO_List.AsChartValues(),
                    Values          = CO_List.AsGearedValues().WithQuality(Quality.Low),
                    Fill            = Brushes.Transparent,
                    StrokeThickness = .5,
                    PointGeometry   = null
                },
                new GLineSeries
                {
                    Title = "Series 3",
                    //Values = new ChartValues<double> { 4,2,7,2,7 },
                    //Values = C2H2_List.AsChartValues(),
                    Values          = C2H2_List.AsGearedValues().WithQuality(Quality.Low),
                    Fill            = Brushes.Transparent,
                    StrokeThickness = .5,
                    PointGeometry   = null
                                      //PointGeometry = DefaultGeometries.Square,
                                      //PointGeometrySize = 15
                },
                new GLineSeries
                {
                    Title = "Series 4",
                    //Values = new ChartValues<double> { 4, 6, 5, 2 ,4 }
                    //Values = C2H4_List.AsChartValues(),
                    Values          = C2H4_List.AsGearedValues().WithQuality(Quality.Low),
                    Fill            = Brushes.Transparent,
                    StrokeThickness = .5,
                    PointGeometry   = null
                }
            };

            Labels     = new[] { "Jan", "Feb", "Mar", "Apr", "May" };
            YFormatter = value => value.ToString("C");


            DataContext = this;
        }
示例#2
0
        public void ConvertData(string filepath)
        {
            string        readText            = File.ReadAllText(filepath);
            List <string> listStrLineElements = readText.Split(new string[] { Environment.NewLine }, StringSplitOptions.None).ToList();

            listStrLineElements.RemoveAt(0);
            listStrLineElements.RemoveAt(0);
            H2_List.Clear(); CO_List.Clear(); C2H2_List.Clear(); C2H4_List.Clear();

            string pattern = @"-?\d+(?:\.\d+)?";
            Regex  rgx     = new Regex(pattern);

            for (int i = 0; i < listStrLineElements.Count(); i++)
            {
                string[] doubleData = new string[4];
                int      j          = 0;
                foreach (Match match in rgx.Matches(listStrLineElements.ElementAt(i)))
                {
                    doubleData[j++] = match.Value;
                }

                H2_List.Add(Convert.ToDouble(doubleData[0]));
                CO_List.Add(Convert.ToDouble(doubleData[1]));
                C2H4_List.Add(Convert.ToDouble(doubleData[2]));
                C2H2_List.Add(Convert.ToDouble(doubleData[3]));
            }


            List <string> rowList = listStrLineElements.SelectMany(s => s.Split("    ")).ToList();
            //string connetionString;
            //SqlConnection cnn;
            //connetionString = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Transformers;Integrated Security=True";
            //cnn = new SqlConnection(connetionString);

            //try
            //{
            //    cnn.Open();
            //    MessageBox.Show("Connection Open  !");
            //    for (int i = 0; i <= rowList.Count - 4; i += 4)//Implement by 3...
            //    {
            //        //Replace table_name with your table name, and Column1 with your column names (replace for all).
            //        SqlCommand myCommand = new SqlCommand("INSERT INTO table_name (Column1, Column2, Column3, Column4) " +
            //                             String.Format("Values ('{0}','{1}','{2}','{3}')", x[i], x[i + 1], x[i + 2], x[i + 3]), myConnection);
            //        myCommand.ExecuteNonQuery();
            //    }

            //}
            //catch (Exception e) { Console.WriteLine(e.ToString()); }
            //try { cnn.Close(); }
            //catch (Exception e) { Console.WriteLine(e.ToString()); }
        }