示例#1
0
        public MainWindow()
        {
            InitializeComponent();
            ReadInCSV();



            // Create the SciChart3DSurface
            // Requires
            //   using SciChart.Charting3D
            //   using SciChart.Charting3D.Axis
            //   using SciChart.Charting3D.Modifiers
            var sciChart3DSurface = new SciChart3DSurface()
            {
                IsAxisCubeVisible   = true,
                IsFpsCounterVisible = true,
                IsXyzGizmoVisible   = true
            };

            // Create the X,Y,Z Axis
            sciChart3DSurface.XAxis = new NumericAxis3D();
            sciChart3DSurface.YAxis = new NumericAxis3D();
            sciChart3DSurface.ZAxis = new NumericAxis3D();
            // Specify Interactivity Modifiers
            sciChart3DSurface.ChartModifier = new ModifierGroup3D(
                new OrbitModifier3D(),
                new ZoomExtentsModifier3D());
        }
示例#2
0
        public _3DGraph()
        {
            SciChartSurface.SetRuntimeLicenseKey(

                @"<LicenseContract>
				   <Customer>IRGUPS</Customer>
				   <OrderId>EDUCATIONAL-USE-0137</OrderId>
				   <LicenseCount>1</LicenseCount>
				   <IsTrialLicense>false</IsTrialLicense>
				   <SupportExpires>02/10/2021 00:00:00</SupportExpires>
				   <ProductCode>SC-WPF-SDK-PRO</ProductCode>
				   <KeyCode>lwAAAQEAAAD5I83qYuLVAYIAQ3VzdG9tZXI9SVJHVVBTO09yZGVySWQ9RURVQ0FUSU9OQUwtVVNFLTAxMzc7U3Vic2NyaXB0aW9uVmFsaWRUbz0xMC1GZWItMjAyMTtQcm9kdWN0Q29kZT1TQy1XUEYtU0RLLVBSTztOdW1iZXJEZXZlbG9wZXJzT3ZlcnJpZGU9MXRC1DrVIb2fNVT7eY8vX6L9nySC1+GVpdKsEApUFAC0K1k7hYwXqlKXhOIoilgwPQ==</KeyCode>
				 </LicenseContract>"                );
            var sciChart3DSurface = new SciChart3DSurface
            {
                IsAxisCubeVisible   = true,
                IsFpsCounterVisible = true,
                IsXyzGizmoVisible   = true,
                XAxis         = new NumericAxis3D(),
                YAxis         = new NumericAxis3D(),
                ZAxis         = new NumericAxis3D(),
                ChartModifier = new ModifierGroup3D(
                    new OrbitModifier3D(),
                    new ZoomExtentsModifier3D())
            };

            // Create the X,Y,Z Axis
            // Specify Interactivity Modifiers
            InitializeComponent();
            SciChartSurface.SetRuntimeLicenseKey(
                @"<LicenseContract>
				   <Customer>IRGUPS</Customer>
				   <OrderId>EDUCATIONAL-USE-0137</OrderId>
				   <LicenseCount>1</LicenseCount>
				   <IsTrialLicense>false</IsTrialLicense>
				   <SupportExpires>02/10/2021 00:00:00</SupportExpires>
				   <ProductCode>SC-WPF-SDK-PRO</ProductCode>
				   <KeyCode>lwAAAQEAAAD5I83qYuLVAYIAQ3VzdG9tZXI9SVJHVVBTO09yZGVySWQ9RURVQ0FUSU9OQUwtVVNFLTAxMzc7U3Vic2NyaXB0aW9uVmFsaWRUbz0xMC1GZWItMjAyMTtQcm9kdWN0Q29kZT1TQy1XUEYtU0RLLVBSTztOdW1iZXJEZXZlbG9wZXJzT3ZlcnJpZGU9MXRC1DrVIb2fNVT7eY8vX6L9nySC1+GVpdKsEApUFAC0K1k7hYwXqlKXhOIoilgwPQ==</KeyCode>
				 </LicenseContract>"                );
        }
示例#3
0
        public MainWindow()
        {
            DispatcherTimer timer = new DispatcherTimer();

            timer.Tick    += new EventHandler(timer_Tick);
            timer.Interval = new TimeSpan(100);
            timer.Start();
            var sciChart3DSurface = new SciChart3DSurface()
            {
                IsAxisCubeVisible   = true,
                IsFpsCounterVisible = true,
                IsXyzGizmoVisible   = true
            };

            // Create the X,Y,Z Axis
            sciChart3DSurface.XAxis = new NumericAxis3D();
            sciChart3DSurface.YAxis = new NumericAxis3D();
            sciChart3DSurface.ZAxis = new NumericAxis3D();
            // Specify Interactivity Modifiers
            sciChart3DSurface.ChartModifier = new ModifierGroup3D(
                new OrbitModifier3D(),
                new ZoomExtentsModifier3D());
            InitializeComponent();
        }
        public MainWindow()
        {
            InitializeComponent();

            StyleButton.Checked   += StyleButtonToggle;
            StyleButton.Unchecked += StyleButtonToggle;

            _gradientColor.GradientStops.Add(new GradientStop(Color.FromRgb(139, 0, 0), 1));
            _gradientColor.GradientStops.Add(new GradientStop(Color.FromRgb(255, 0, 0), 0.8));
            _gradientColor.GradientStops.Add(new GradientStop(Color.FromRgb(255, 255, 0), 0.5));
            _gradientColor.GradientStops.Add(new GradientStop(Color.FromRgb(173, 255, 47), 0.2));
            _gradientColor.GradientStops.Add(new GradientStop(Color.FromRgb(0, 255, 255), 0.09));
            _gradientColor.GradientStops.Add(new GradientStop(Color.FromRgb(0, 0, 255), 0.05));
            _gradientColor.GradientStops.Add(new GradientStop(Color.FromRgb(29, 44, 107), 0.009));
            _gradientColor.GradientStops.Add(new GradientStop(Color.FromRgb(53, 29, 107), 0.001));
            _gradientColor.GradientStops.Add(new GradientStop(Color.FromRgb(92, 29, 107), 0));

            SciChart3D = new SciChart3DSurface
            {
                ChartModifier = new ModifierGroup3D(new MouseWheelZoomModifier3D(), new OrbitModifier3D())
            };



            SciChart2D = new SciChartSurface()
            {
                ChartModifier = new ModifierGroup(new MouseWheelZoomModifier(), new ZoomPanModifier())
            };

            string pathXML = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Source\AppConfig.xml");

            _savePathCA = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Source\AppCA.dat");

            if (!File.Exists(pathXML))
            {
                string dataDirectory = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Source");
                if (!Directory.Exists(dataDirectory))
                {
                    Directory.CreateDirectory(dataDirectory);
                }


                FileStream    fs     = new FileStream(pathXML, FileMode.Create);
                XmlTextWriter xmlOut = new XmlTextWriter(fs, Encoding.Unicode)
                {
                    Formatting = Formatting.Indented
                };
                xmlOut.WriteStartDocument();
                xmlOut.WriteStartElement("root");
                xmlOut.WriteEndElement();
                xmlOut.WriteEndDocument();
                xmlOut.Close();
                fs.Close();

                XmlDocument xmlDocument = new XmlDocument();
                xmlDocument.Load(pathXML);
                XmlElement xroot = xmlDocument.DocumentElement;

                XmlElement element = xmlDocument.CreateElement("style");
                element.InnerText = "Dark";
                xroot.AppendChild(element);

                element           = xmlDocument.CreateElement("saveProperty");
                element.InnerText = _saveCA.ToString();
                xroot.AppendChild(element);

                xmlDocument.Save(pathXML);

                CA = new CA_Model();

                SaveCA();
            }
            else
            {
                XmlDocument xmlDocument = new XmlDocument();
                xmlDocument.Load(pathXML);
                XmlElement xroot = xmlDocument.DocumentElement;


                try
                {
                    _saveCA = bool.Parse(xroot.SelectSingleNode("saveProperty").InnerText);
                }
                catch
                {
                    _saveCA = true;
                }

                try
                {
                    _styleType = !(xroot.SelectSingleNode("style").InnerText == "Light");
                }
                catch
                {
                    _styleType = true;
                }

                if (_saveCA)
                {
                    OpenCA();
                }
                else
                {
                    CA = new CA_Model();
                }
            }

            _selectIndex = CA.Length / 2;

            SetAxis();


            AddCharting();

            Paint();
        }