private void EnergyChartCreationButton_Click(object sender, EventArgs e)
 {
     if (_newLayersSets != null)
     {
         LayerEnergiesCalculator newLayerEnergiesCalc = new LayerEnergiesCalculator(_newFoundationParameters.A);
         var foundationEnergies = newLayerEnergiesCalc.CalculateFoundationEnergiesSet(_newFoundationParameters);
         var energiesLayerOne   = newLayerEnergiesCalc.CalculateEnergiesSet(_newLayersSets.LayerOneSet);
         var energiesLayerTwo   = newLayerEnergiesCalc.CalculateEnergiesSet(_newLayersSets.LayerTwoSet);
         var energiesLayerThree = newLayerEnergiesCalc.CalculateEnergiesSet(_newLayersSets.LayerThreeSet);
         LayersEnergiesSets newLayersEnergySets = new LayersEnergiesSets(energiesLayerOne, energiesLayerTwo, energiesLayerThree);
         _newLayersEnergies     = newLayersEnergySets;
         _newFoundationEnergies = foundationEnergies;
         EnergyChartDataCalculator newEnergyChartDataCalculator = new EnergyChartDataCalculator(_currentInputValues, _newLayersEnergies, _newFoundationEnergies);
         _createdEnergySeries = newEnergyChartDataCalculator;
         var argumentsOfChart = newEnergyChartDataCalculator.ArgumentsOfChart;
         var seriesForEc      = newEnergyChartDataCalculator.SeriesForEc;
         var seriesForEhh     = newEnergyChartDataCalculator.SeriesForEhh;
         var seriesForElh     = newEnergyChartDataCalculator.SeriesForElh;
         var seriesForEsh     = newEnergyChartDataCalculator.SeriesForEsh;
         ChartSeriesCreator newChartCreator = new ChartSeriesCreator();
         newChartCreator.ClearAllChart(cartesianChart1);
         newChartCreator.FormateTheChart(cartesianChart1, argumentsOfChart, "thickness", "Energies");
         newChartCreator.AddSeriesToChart(cartesianChart1, "Ec", "Ehh", "Elh", "Esh", argumentsOfChart, seriesForEc, seriesForEhh, seriesForElh, seriesForEsh);
     }
     else
     {
         MessageBox.Show("Please calculate interpolation before you create energy chart");
     }
 }
 private void EnergyCompositionChartButton_Click(object sender, EventArgs e)
 {
     if (_newLayersSets != null)
     {
         EnergyCompositionChartCalculator newEnergyCompositionChartCalculator = new EnergyCompositionChartCalculator(_currentInputValues);
         ChartSeriesCreator newChartCreator = new ChartSeriesCreator();
         var argumentsOfChart = newEnergyCompositionChartCalculator.ArgumentsList;
         newChartCreator.ClearAllChart(cartesianChart2);
         newChartCreator.FormateTheChart(cartesianChart2, argumentsOfChart, "not fixed parameter Values", "energy values");
         cartesianChart2.Series = new SeriesCollection {
         };
         newChartCreator.AddSeriesToExistingChart(cartesianChart2, "Ec", newEnergyCompositionChartCalculator.ListEc);
         newChartCreator.AddSeriesToExistingChart(cartesianChart2, "Ehh", newEnergyCompositionChartCalculator.ListEhh);
         newChartCreator.AddSeriesToExistingChart(cartesianChart2, "Elh", newEnergyCompositionChartCalculator.ListElh);
         newChartCreator.AddSeriesToExistingChart(cartesianChart2, "Esh", newEnergyCompositionChartCalculator.ListEsh);
     }
     else
     {
         MessageBox.Show("Please calculate interpolation before you create energy-composition chart");
     }
 }
Пример #3
0
        public void FillChart(CartesianChart chartToFill, List <double> arguments, List <double> values)
        {
            ChartSeriesCreator seriesCreator = new ChartSeriesCreator(arguments, values);

            seriesCreator.FillChartwithSeries(chartToFill);
        }
        private void CreateInterChartButton_Click(object sender, EventArgs e)
        {
            if (_newLayersSets != null)
            {
                InterpolationChartCalculator newInterpolationChartCalculator = new InterpolationChartCalculator(_currentInputValues);
                ChartSeriesCreator           newChartCreator = new ChartSeriesCreator();
                _createdInterpolationSeries = newInterpolationChartCalculator;
                var argumentsOfChart    = newInterpolationChartCalculator.ArgumentsList;
                var setOfParamsForChart = interpParamListBox.CheckedIndices;
                newChartCreator.ClearAllChart(cartesianChart2);
                newChartCreator.FormateTheChart(cartesianChart2, argumentsOfChart, "not fixed parameter Values", "band parameters values");
                cartesianChart2.Series = new SeriesCollection {
                };


                foreach (int i in setOfParamsForChart)
                {
                    List <double> series1;
                    string        seriesName;
                    switch (i)
                    {
                    case 0:
                        series1    = newInterpolationChartCalculator.ListA;
                        seriesName = "a";
                        break;

                    case 1:
                        series1    = newInterpolationChartCalculator.ListAlpha;
                        seriesName = "alpha";
                        break;

                    case 2:
                        series1    = newInterpolationChartCalculator.ListBetha;
                        seriesName = "betha";
                        break;

                    case 3:
                        series1    = newInterpolationChartCalculator.ListEg;
                        seriesName = "Eg";
                        break;

                    case 4:
                        series1    = newInterpolationChartCalculator.ListVBO;
                        seriesName = "VBO";
                        break;

                    case 5:
                        series1    = newInterpolationChartCalculator.ListDelta_so;
                        seriesName = "delta_so";
                        break;

                    case 6:
                        series1    = newInterpolationChartCalculator.ListA_v;
                        seriesName = "a_v";
                        break;

                    case 7:
                        series1    = newInterpolationChartCalculator.ListA_c;
                        seriesName = "a_c";
                        break;

                    case 8:
                        series1    = newInterpolationChartCalculator.ListB;
                        seriesName = "b";
                        break;

                    case 9:
                        series1    = newInterpolationChartCalculator.ListMass_e;
                        seriesName = "m_e";
                        break;

                    case 10:
                        series1    = newInterpolationChartCalculator.ListMass_hh;
                        seriesName = "m_hh";
                        break;

                    case 11:
                        series1    = newInterpolationChartCalculator.ListMass_lh;
                        seriesName = "m_lh";
                        break;

                    case 12:
                        series1    = newInterpolationChartCalculator.ListC_11;
                        seriesName = "c_11";
                        break;

                    case 13:
                        series1    = newInterpolationChartCalculator.ListC_12;
                        seriesName = "c_12";
                        break;

                    default:
                        series1    = newInterpolationChartCalculator.ListC_12;
                        seriesName = "default";
                        break;
                    }

                    newChartCreator.AddSeriesToExistingChart(cartesianChart2, seriesName, series1);
                }
            }
            else
            {
                MessageBox.Show("Please calculate interpolation before you create interpolation chart");
            }
        }