Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2016, 22:54   #1
schoolboy99
Пользователь
 
Регистрация: 11.02.2015
Сообщений: 57
По умолчанию Не отображается график в ZedGraph

На основе выражений real,imaginary нужно построить график.

Программа компилируется но с построением графика проблема.
Отображается пустой ZedGraphControl

Проблемные участки кода,представлены ниже
Код:

 public  Complex GetSpectralDensity(double U, double frequency, double T)
        {
            NumericalIntegration integration = new NumericalIntegration(); double real=U integration.Calculate(x=>Math.Cos(-frequency*x), 0, T);
double imaginary =U*integration.Calculate(x =>Math.Sin(frequency*x),0,T);
            return new Complex(imaginary,real);
        }

public void drawgraph(double U,double T,int frc,int frc1,double frequency)
        {
            double Uf=0.0;
            //Uf = U * T;///для построения точки на графике
            GraphPane pane = zedGraphControl1.GraphPane;
            pane.Title.Text = "Построение спектральной плотности";
            pane.XAxis.MajorGrid.IsVisible = true;
            pane.YAxis.MajorGrid.IsVisible = true;
            pane.YAxis.MajorGrid.IsZeroLine = false;
            pane.XAxis.Title.Text = "f,кГЦ";
            pane.YAxis.Title.Text = "U(f), мВ*с";
           PointPairList list = new PointPairList();
             double xmin = frc;//Начало диапазона для построения графика
             double xmax = frc1;//Конец диапазона где построение заканчивается
             for (double fr = xmin; fr <= xmax; fr += 0.01)
            {
            Complex temp = GetSpectralDensity(U,frequency,T);
                double value1 = temp.Real;
                double value2 = temp.Imaginary;
            list.Add(value1,value2);
            }
LineItem curve =pane.AddCurve("Line",list,Color.Blue,SymbolType.None);
            zedGraphControl1.AxisChange();
            zedGraphControl1.Invalidate();
        }
schoolboy99 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переодический график в ZedGraph roma-sk3 C# (си шарп) 0 01.07.2013 20:40
Работа с ZedGraph vovoch C# (си шарп) 0 19.12.2012 00:40
Сайт не отображается в IE и Opera. Отображается только в FireFox. Roman_K HTML и CSS 3 03.02.2011 22:32
ZedGraph cw_o Общие вопросы .NET 3 15.01.2010 00:23
не отображается график в dbchart liienna БД в Delphi 7 22.09.2009 17:13