Как добавить zedgraph в visual studio

Обновлено: 04.07.2024

3) Создание списка точек (Х, У) для построения кривой:

PointPairList list = new PointPairList ();

4) Заполнение списка точек (Х, У) для построения кривой, например на диапазоне [-50; 50]:

double xmin = -50;

double xmax = 50;

for (double x = xmin; x

//У кривой линия будет невидимой

//Цвет заполнения отметок (ромбиков) – голубой

14) Обновление графика

15) Удаление легенды:

16) Вставка заголовка диаграммы:

17) Удаление горизонтальной линии по уровню y = 0 на графике

18) Построение графика по вертикали

//Линия по нулевому уровню должна быть перпендикулярна оси X

//Поменяем названия осей, чтобы еще больше запутать противника 🙂

19) Построение на графике линий, стрелок и размещение текста

//Линию рисуем после обновления осей с помощью AxisChange (), так как мы будем использовать значения. Нарисуем горизонтальную пунктирную линию от левого края до правого на уровне y = 0.5

double level = 0.5;

LineObj line = new LineObj (pane.XAxis.Scale.Min, level,

//Стиль линии – пунктирная

//Добавим линию в список отображаемых объектов

//Нарисуем стрелку, указывающую на максимум функции

Координаты точки, куда указывает стрелка

Координаты привязаны к осям

double xend = 0.0;

double yend = f(0);

//Координаты точки начала стрелки

double xstart = xend + 5.0;

double ystart = yend + 0.1;

//Рисование стрелки с текстом

ArrowObj arrow = new ArrowObj (xstart, ystart, xend, yend);

//Добавим стрелку в список отображаемых объектов

//Напишем текст около начала стрелки

Координаты привязаны к осям

TextObj text = new TextObj ("Max", xstart, ystart);

//Отключим рамку вокруг текста

//Изменим цвет текста

//Добавим текст в список отображаемых объектов

20) Отображение сетки и изменение ее внешнего вида

//Включаем отображение сетки напротив крупных рисок по оси X

//Задаем вид пунктирной линии для крупных рисок по оси X:

//Длина штрихов равна 10 пикселям, .

//затем 5 пикселей – пропуск

//Включаем отображение сетки напротив мелких рисок по оси X

21) Построение гистограммы и текстовых осей

int itemscount = 5;

//Подписи под столбиками

string[] names = new string[itemscount];

double[] values = new double[itemscount];

For my project, I need to add and update real-time data to my dual y-axis graph. The Y and Y2 values share the same X value, and I created it already. Now I have a function that adds the new point pairs to the curve lists.

Here is my problem: My Y and Y2 values are always added to the curve list of the first curve. How can I get the Y2 value added to the second curve list in my graph?

Here is my function code:

How can he Y2 values be added to the 2nd curve list?

2 ответа

Found a possible solution myself. Here are my code changes:

The important thing is to use the index in the "CurveList[i]". So [0] is my curve with the Y values and [1] is my curve with the Y2 values, and so on.

I hope this helps anybody who has the same or similar problem.

For my project, I need to add and update real-time data to my dual y-axis graph. The Y and Y2 values share the same X value, and I created it already. Now I have a function that adds the new point pairs to the curve lists.

Here is my problem: My Y and Y2 values are always added to the curve list of the first curve. How can I get the Y2 value added to the second curve list in my graph?

Here is my function code:

How can he Y2 values be added to the 2nd curve list?

2 ответа

Found a possible solution myself. Here are my code changes:

The important thing is to use the index in the "CurveList[i]". So [0] is my curve with the Y values and [1] is my curve with the Y2 values, and so on.

Я знаю, как установить семейство и размер шрифтов для основных xaxis и yaxis. Но я пробовал много способов сделать с другими осями y, когда индекс yaxis y2 и y7. Как показано на рисунке, DD-Price представляет собой ось y с yaxisindex = y2, а PD-Price - ось y с yaxisindex = y7. Вот мой код: .

У меня есть приложение WPF, которое я использовал около года назад. Внезапно при запуске из VS2015 стал занимать много времени (около 5 минут). Я проверил диспетчер задач и обнаружил, что экземпляр приложения при запуске забирает из памяти 8 500 МБ , а позже уменьшился до 3900 МБ . Я создал пап.

Элемент управления Windows Forms ZedGraph в приложении WPF. Точки данных генерируются автоматически и прикрепляются к диаграмме каждые N секунд. Когда на диаграмму добавляется новая точка данных, я сдвигаю (панорамирую) диаграмму на одну точку влево, поэтому в окне просмотра всегда отображается не.

У меня есть несколько PointPairLists, и я хочу добавить их в список; но я сталкиваюсь с индексом исключения вне допустимого диапазона для: AllPhiLines [0] .Add (Quartz [0]); Я пробовал код ниже: PointPairList Quartz = new PointPairList(7000); PointPairList Calcite = new PointPairLis.

У меня есть словарь с парами ключей и значений. Мне нужно создать линейный график на zedGraph, нанеся ключ по оси X и значение по оси Y. Я использую Visual Studio 2017. Ключ - это тип DateTime. Значение - это строковый тип. Я думал о создании 2 массивов, массива X-Axis и массива Y-Axis. Любые дру.

Я искал и не могу найти ответ на этот вопрос. Я мог бы написать код самому сделать это, но я не хочу изобретать колесо. :) Поскольку Zedgraph использует iPointList и его индексатор для внутреннего доступа к данным, вы можете назначить любую структуру данных и динамически изменять данные, которые Zed.

У меня есть график, на котором на панели графика есть текст, который будет отображаться на разных языках. При использовании других языков, кроме английского, выравнивание текста некорректно. Любой способ уменьшить размер шрифта. Что у меня есть myCurve = myPane.AddBar("My Curve"), list, Color.Blue).

Доброго времени суток. Необходимо нарисовать график циклоид, радиус задается пользователем. Покрасить удалось только половину срока, не понимаю, что это такое. Код применяю. Моя функция: return r * Math.Acos((r - y) / r) - Math.Sqrt(2 * r * y - Math.Pow(y, 2)); И моя основная часть: GraphPane pa.

Как я могу очистить график Зедграфа? z1.GraphPane.CurveList.Clear(); Команда только очистите одну кривую. Я хочу очистить весь график и заменить новую линию диаграммы.

Я хотел бы заполнить панель Zedgraph несколькими графиками из списка с несколькими кривыми. В настоящее время мой метод заполняет эти кривые, но все они имеют одинаковый цвет и тип символа. Есть ли предложения по присвоению каждой добавленной кривой другого цвета? public void btnMakePlt_Click(obje.

Я работаю над приложением формы Windows с zedgraph и datagridview. В datagridview есть строка для каждой точки линейного графика, и когда пользователь нажимает на точку на графике, я хочу, чтобы она выделяла эквивалентную строку в datagridview. Итак, как я могу узнать, какую точку щелкнул пользоват.

Я хочу, чтобы пользователь мог щелкнуть и перетащить график, чтобы выбрать точки в этой области. Я подумал, что хороший способ сделать это - использовать ZoomEvent, потому что параметр newState дает область масштабирования, и я могу просто выбирать точки в этой области. Есть ли способ получить дост.

Мне просто интересно, знает ли кто-нибудь, как изменить LineStyle Major и Minor сетки для ZedGraph? Например у меня есть: graphPane.XAxis.MinorGrid.IsVisible = true; Я хочу что-то в этом роде: graphPane.XAxis.MinorGrid.LineStyle => solid line. Сегодня я провел много исследований, но не смог найти .

Я пытаюсь отобразить некоторые данные с помощью ZedGraph. Данные были считаны из файла, который затем сохраняется в массиве с именем heart_rate [x], который я пытаюсь передать в список пар точек, однако массив строк не примет. После поиска я предполагаю, что сначала его нужно преобразовать в doubl.

Я настраиваю меню правой кнопки мыши благодаря этому: lineGraphControl1.ContextMenuBuilder += new ZedGraphControl.ContextMenuBuilderEventHandler(MyContextMenuBuilder); А также private void MyContextMenuBuilder(ZedGraphControl control, ContextMenuStrip menuStrip, Point mousePt, ZedGraphControl.Conte.

Я создал PointValueHandler и добавил событие, используя: this.zg1.PointValueEvent += new ZedGraph.ZedGraphControl.PointValueHandler(this.myPointValueHandler2); Однако myPointValueHandler2 никогда не вызывается. У меня есть аналогичное событие для MouseDoubleClick, которое прекрасно вызывается. Един.

У меня есть файл .wav, и я рисую форму волны с помощью ZedGraph. Я вычисляю энергии файла .wav для каждой секунды, и если энергия меньше 4, я хочу нарисовать образец другим цветом. Я создал два PointPairLlist и LineItem для этого, но при объединении этих двух списков возникла проблема. Вот мой ко.

У меня есть код, который позволяет пользователю выбирать файлы и назначать данные в массив. private void Load_data_Click(object sender, EventArgs e) < Stream myStream = null; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = "C.

Я хотел бы знать, как программно сделать функцию «Установить масштаб по умолчанию» доступной с помощью щелчка правой кнопкой мыши на графике? Мне не удается воспроизвести правильное поведение с помощью YAxis.Scale.Min YAxis.Scale.Max.

Это какая-то гистограмма. У меня есть MasterPane с двумя GraphPanes. Макет MasterPane - SingleRow. Как сделать так, чтобы между панелями не было промежутков? Вот что я имею в виду masterPane.Margin.All = 0f; masterPane.InnerPaneGap = 0f; Похоже не работает.

Я использую zedgraph для отображения графика, но это должен быть небольшой график. Моя проблема в том, что шрифт меток осей и имени оси настолько мал, что его невозможно прочитать. Буду признателен за любую помощь. С уважением, Амичай.

Вот скриншот моей формы с Zedgraph: Вот как я этого хочу: серый график на серой форме; без границ графика или диаграммы. Единственная проблема - это алиасинг. Итак, я добавляю это: zedGraphControl1.IsAntiAlias = true; Но потом я получаю это: Как мне избавиться от этой частичной границы вверху .


Состав панели элементов меняется в зависимости от того, какую платформу вы выбираете для разработки. Например, ниже на рисунке показаны различные варианты Toolbox для трех вариантов проектов: WinForms, WPF и UWP:


По умолчанию в панели элементов (toolbox) появятся только стандартные элементы управления. Например, мы захотим использовать в нашем проекте компоненты Ribbon Controls (как в Office). Для того, чтобы их использовать в своем проекте, мы должны добавить ссылку на них в свой проект. Сделать это можно следующим образом:



Теперь мы можем подключать необходимые пространства имен в наш проект и использовать компоненты в проекте. Однако в панели элементов они не появятся. Для того, чтобы добавить их в панель элементов необходимо выполнить ещё несколько простых действий.

Добавим наши компоненты Ribbon Controls в панель элементов. Элементы могут добавляться как в уже существующие вкладки, так и в новые, созданные нами. Воспользуемся вторым вариантом.





5. Теперь в панели элементов появятся новые элементы управления, которые можно добавлять на форму приложения простым перетаскиванием мышкой:

Сегодня мы разобрались с вопросом как добавить новые элементы управления в проект и добавить их в панель элементов (toolbox) Visual Studio 2019. Не всегда устанавливаемые элементы управления автоматически отображаются в панели элементов, поэтому иногда требуется воспользоваться их добавлением вручную, используя возможности IDE.



Чтобы им воспользоваться вам необходимо выделить проект нажать правую кнопку мыши, далее выбрать Представление и > Перейти к диаграмме классов.


В последних версия VS переименовали компонент, потому многие его не могу найти, для этого я дополню статью.


Откроется окно Visual Studio Installer


Далее вам не обходимо перейти на вкладку Отдельный компоненты.


И в поле поиска вписать слово конструктор.

От фильтруется список и вы увидите компонент Конструктор классов нужно установить галочку на компоненте. И нажать в правом углу кнопку изменить.


Произойдет загрузка компонента и у вас вновь откроется студия по завершению.


Далее вам необходимо выбрать правой кнопкой мыши по проекту и перейти в пункт Представление >>Перейти к диаграмме классов. У вас загрузится конструктор как на скриншоте.

Читайте также: