Пример #1
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            bool          showGraph = false;
            string        title     = "";
            List <double> values    = new List <double>();
            List <string> names     = new List <string>();
            List <Color>  colors    = new List <Color>();
            string        path      = "";

            DA.GetData(0, ref showGraph);
            DA.GetData(1, ref title);
            DA.GetDataList(2, values);
            DA.GetDataList(3, names);
            DA.GetDataList(4, colors);
            DA.GetData(5, ref path);

            PieChart chartObject = new PieChart();

            chartObject.PieChartData(showGraph, title, values, names, colors, path);
            if (showGraph)
            {
                chartObject.ShowDialog();
            }

            chartObject.Export();
            string reportPart = chartObject.Create();

            DA.SetData(0, reportPart);
        }
Пример #2
0
        public void CheckReportCreation(string title, List <string> categories, List <double> values, string expected)
        {
            PieChart testObject = new PieChart(title, categories, values);
            string   actual     = testObject.Create();

            Assert.Equal(expected, actual);
        }
        public void Init()
        {
            areaNameLabel.Content = VoivodeshipNamesExtensions.GetName(voivodeshipName);

            PieChart pieChart = new PieChart(chartPosition, chartSize);

            pieChart.Create(mapPainter.GetAreaChartValues((int)voivodeshipName));

            StatisticsData[] statisticsData = mapPainter.Holder.VoivodeshipData[(int)voivodeshipName];
            StatisticsData   minData        = mapPainter.Holder.GetMinDatasInVoivodeship(voivodeshipName);
            StatisticsData   maxData        = mapPainter.Holder.GetMaxDatasInVoivodeship(voivodeshipName);

            faces = ChernoffFace.GetFaces(pieChart, statisticsData, minData, maxData);

            pieChart.Draw(chartCanvas);
            chartCanvas.Background = Brushes.Azure;

            foreach (ChernoffFace face in faces)
            {
                face.Draw(chartCanvas);
            }

            // ChernoffFace.AdjustView(faces, chartCanvas, chartCanvasScaleTransform, chartCanvasTranslateTransform);

            foreach (string sportName in mapPainter.Holder.SportNames)
            {
                sportNameCb.Items.Add(sportName);
            }

            if (sportNameCb.Items.Count > 0)
            {
                sportNameCb.SelectedIndex = 0;
            }
        }
Пример #4
0
        private void drawPreview(int areaIndex)
        {
            VoivodeshipNames areaName = (VoivodeshipNames)areaIndex;

            prevLabel.Content = VoivodeshipNamesExtensions.GetName(areaName);

            Point chartPosition = new Point(previewCanvas.Width / 2, previewCanvas.Height / 2);
            int   chartSize     = (int)(previewCanvas.Width / 4);

            PieChart pieChart = new PieChart(chartPosition, chartSize);

            pieChart.Create(mapPainter.GetAreaChartValues(areaIndex));

            StatisticsData[] statisticsData = mapPainter.Holder.VoivodeshipData[areaIndex];
            StatisticsData   minData        = mapPainter.Holder.GetMinDatasInVoivodeship(areaName);
            StatisticsData   maxData        = mapPainter.Holder.GetMaxDatasInVoivodeship(areaName);

            ChernoffFace[] faces = ChernoffFace.GetFaces(pieChart, statisticsData, minData, maxData);

            previewCanvas.Children.Clear();

            pieChart.Draw(previewCanvas);

            foreach (ChernoffFace face in faces)
            {
                face.Draw(previewCanvas);
            }
        }
Пример #5
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            string title = "";
            List<string> categories = new List<string>();
            List<double> values = new List<double>();

            DA.GetData(0, ref title);
            DA.GetDataList(1, categories);
            DA.GetDataList(2, values);

            string report;
            PieChart reportObject = new PieChart(title, categories, values);
            report = reportObject.Create();

            DA.SetData(0, report);
        }