コード例 #1
0
ファイル: Form1.cs プロジェクト: trygu/PxWeb
        void openFile()
        {
            OpenFileDialog fileDialog =
                new OpenFileDialog()
            {
                Title  = "Åbn PC-AXIS-fil som graf",
                Filter = "PC-Axis (*.px)|*.px|Alle filer (*.*)|*.*"
            };

            if (fileDialog.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            fileName = fileDialog.FileName;

            editPanel.Enabled = true;

            px = PxExtend.CreatePxModel(fileName);

            updateImage();
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: trygu/PxWeb
        private void Form1_Load(object sender, EventArgs e)
        {
            //Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-GB");

            Width  -= infoLabel.Width - 584;
            Height -= infoLabel.Height - 324;

            CultureInfo ci = new CultureInfo("da-DK");

            ci.NumberFormat.NumberGroupSeparator     = " ";
            ci.NumberFormat.CurrencyDecimalSeparator = ",";
            Thread.CurrentThread.CurrentUICulture    = ci;


            for (int i = 0; i < 34; i++)
            {
                chartType.Items.Add(((SeriesChartType)i).ToString());
            }

            chartType.Items.Add("Population");

            //dstChart.Font.Family = new FontFamily("Arial Narrow");

#if DEBUG
            string type = "Line";

            fileName = @"h:\118943.px";                      //Forkert akse
            fileName = @"h:\2012912131220111204936FOLK1.px"; //Meget lang under-overskrift
            //fileName = @"h:\pyramid10.px"; //Befolkningspyramide, 10-års-aldersgrupper
            //fileName = @"h:\pyramid5.px"; //Befolkningspyramide, 5-års-aldersgrupper
            //fileName = @"h:\pyramid1.px"; //Befolkningspyramide, 1-års-aldersgrupper
            //fileName = @"h:\134509.px"; //tegnsæt
            //fileName = @"h:\152976.px"; //akser
            //fileName = @"h:\155160.px";
            fileName = @"h:\140203.px";                                           //Dobbelt enhed
            fileName = @"h:\126275.px"; type = "Bar";                             //for stort interval for bar
            fileName = @"h:\152976.px"; type = "Line";                            //Engelske tider
            fileName = @"h:\pyramid10test.px"; type = "Population";               //Befolkningspyramide, 10-års-aldersgrupper
            fileName = @"h:\146698.px"; type = "Line";                            //For meget luft i siderne
            fileName = @"h:\126275.px"; type = "Bar";
            fileName = @"h:\legendtime2.px"; type = "Column";                     //Skal beholde tid i underoverskrift
            fileName = @"h:\2012102152456111965792FOLK1.px"; type = "Population"; //Mange aldre
            fileName = @"h:\pyramid10test.px"; type = "Population";               //Befolkningspyramide, 10-års-aldersgrupper
            fileName = @"h:\134509.px"; type = "Bar";                             //PXModel læser forkert tegnsæt
            fileName = @"h:\146467.px"; type = "Pie";                             //Pie med uheldigt placerede tekster
            fileName = @"h:\162006.px"; type = "Pie";                             //Mangler legend
            fileName = @"h:\146751.px"; type = "Bar";                             //Tegnsæt-problemer
            fileName = @"h:\150729.px"; type = "Column";                          //Aksetitel skæres i visse højder
            fileName = @"h:\14679432589377428.px"; type = "Pie";                  //Kan ikke danne pie
            fileName = @"h:\10535235322713474.px"; type = "Pie";                  //Pie mangler akseenhed
            fileName = @"h:\11886255520046261.px"; type = "Bar";                  //Mangler en legend-tekst
            fileName = @"h:\legendtime.px"; type = "Column";                      //Skal have fjernet tid i underoverskrift
            fileName = @"h:\20121022135543112768999FOLK1.px"; type = "Column";    //Mange 1-værdi-variable
            fileName = @"h:\10535235322713474.px"; type = "Bar";                  //Meget lang akseenhed
            fileName = @"h:\14469936119071536.px"; type = "Line";                 //Meget lang værditekst
            fileName = @"h:\15058160770215484.px"; type = "Pie";                  //Lang værditekst
            //fileName = @"h:\2012102317022112833663FOLK1.px"; type = "Column";
            fileName = @"h:\8966747670373370.px"; type = "Line";                  //Viser for stort dataområde
            fileName = @"h:\010_khi_tau_101_en.px"; type = "Line";                //Tid opdelt i to variable (Baumgartner)
            fileName = @"h:\16386346604344427.px"; type = "Column";               //Ikke plads til akse-labels
            fileName = @"h:\2012125143921114954423FOLK1.px"; type = "Column";     //Test af variabel på X
            fileName = @"h:\2012126133738114999498UHV1.px"; type = "Line";        //Test af variabel på x
            fileName = @"h:\16329652362087594.px"; type = "Line";                 //Labels afkortes i bredder ml. ca. 577 og 596.
            fileName = @"h:\15597160537048749.px"; type = "Line";
            fileName = @"h:\pyramid5.px"; type = "Population";                    //Befolkningspyramide, 5-års-aldersgrupper
            fileName = @"h:\167653.px"; type = "Column";

            //Hele vises uden halve, hvis halve findes.
            //Y-akse 2 har kun top og bund værdi

            px = PxExtend.CreatePxModel(fileName);



            px =
                PxExtend.CreatePxModel(
                    new FileInfo(fileName),
                    true,
                    new Selection[]
            {
                //new Selection("alder").AddValueCode("TOT")
            },
                    null,
                    null
                    );

            //DstChart testChart =
            //    new DstChart(
            //        px,
            //        c =>
            //        {
            //            c.Width = 563;
            //            c.Height = 337;
            //            c.AdjustAxes = true;
            //            c.ChartType = SeriesChartType.Bar;
            //            //c.MaleValueNameForPopulationPyramid = "mænd";
            //        }
            //    );

            //testChart.SaveImage(@"h:\test.png", ChartImageFormat.Png);
            //Process p = new Process() { StartInfo = new ProcessStartInfo(@"h:\test.png") };
            //p.Start();
            //Environment.Exit(0);

            //px.Save(@"h:\1.px");
            //px = px.Eliminate("tid");
            //px.Save(@"h:\2.px");
            //Environment.Exit(0);

            //button2.Text = "Px&Chart";
            chartType.SelectedIndex = chartType.Items.IndexOf(type);
            editPanel.Enabled       = true;

            //updateImage();
#else
            chartType.SelectedIndex = chartType.Items.IndexOf("Column");
#endif

            updateChartTypesLabel();
        }