Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
 Аватар для xadjek
36 / 36 / 14
Регистрация: 05.06.2011
Сообщений: 306

С помощью каких средств можно отобразить круговую диаграмму?

26.02.2015, 23:36. Показов 5277. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно сабж. Есть набор данных, при помощи каких компонентов, библиотек можно отобразить на форму данную диаграмму?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.02.2015, 23:36
Ответы с готовыми решениями:

С помощью каких средств можно в 1c создать дин. массив
В отчете необходимо сделать группировку по контрагентам, для этого мне надо просмотреть всю выбранную проводку и одинаковых контрагентов...

С помощью каких программных средств можно программировать под Windows Phone
для телефонов на платформе Windows Phone с помощью каких программных средств можно программировать? Только на Си шарп с помощью технологий...

С помощью каких средств реализуется интерактивный график
Подскажите с помощью чего лучше создавать графики в студии?

15
Заблокирован
26.02.2015, 23:43
xadjek, с помощью библиотеки ZedGraph
http://jenyay.net/Programming/ZedGraph
http://zedgraph.sourceforge.ne... fault.html
0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
27.02.2015, 12:08
там вроде еще есть родной chart
0
 Аватар для xadjek
36 / 36 / 14
Регистрация: 05.06.2011
Сообщений: 306
27.02.2015, 13:52  [ТС]
Ev_Hyper, ZedGraph отображает только гистограммы и обычные графики

Fene4ka_, ну с чартом проблемы, установил с сайта дополнение к .NET MSChart, добавил в references установленные библиотеки, пытаюсь добавить в панель элементов такой контрол, но он не появляется в списке...
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10425 / 5155 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
27.02.2015, 14:14
xadjek, Как вариант - нарисовать самому.
0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
27.02.2015, 14:21
xadjek, студии на работе нету, но на сколько я помню, мне ничего не надо было ставить дополнительного, сразу в тулбарах был компонент chart, у него очень много разных настроек

Добавлено через 1 минуту
https://msdn.microsoft.com/ru-... .110).aspx

Добавлено через 16 секунд
запрос в гугле chart c# выдает океан информации
1
Заблокирован
27.02.2015, 15:34
Цитата Сообщение от xadjek Посмотреть сообщение
Ev_Hyper, ZedGraph отображает только гистограммы и обычные графики
xadjek, вы уверены?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
            GraphPane myPane = zedGraphControl1.GraphPane;
 
            //если есть желание вручную устанавливать цвета
 
            //myPane.AddPieSlice(10, Color.Blue, 0F, "Label1");
            //myPane.AddPieSlice(15, Color.Orange, 0F, "Label2");
            //myPane.AddPieSlice(35, Color.Green, 0F, "Label3");
            //myPane.AddPieSlice(40, Color.DarkGray, 0F, "Label4");
 
            //добавляем сегменты
            myPane.AddPieSlices(new double[] { 10, 15, 35, 40 }, new[] { "1", "2", "3", "4" });
            myPane.Legend.IsVisible = false;
            //убираем подписи
            foreach (var x in myPane.CurveList.OfType<PieItem>())
                x.LabelType = PieLabelType.None;
                
            //обновляем
            zedGraphControl1.AxisChange();
            zedGraphControl1.Invalidate();
1
 Аватар для xadjek
36 / 36 / 14
Регистрация: 05.06.2011
Сообщений: 306
28.02.2015, 17:23  [ТС]
Ev_Hyper, спасибо, подскажите еще как можно подписать процентные доли составляющих круговую диаграмму? в факе zedgraph такого не нашел(
0
Заблокирован
28.02.2015, 17:33
Цитата Сообщение от xadjek Посмотреть сообщение
Ev_Hyper, спасибо, подскажите еще как можно подписать процентные доли составляющих круговую диаграмму?
xadjek, хм, из предыдущего кода должно было быть понятно - просто изменить выбор из enum PieLabelType

C#
1
2
3
4
5
6
7
8
9
10
            GraphPane myPane = zedGraphControl1.GraphPane;
            //добавляем сегменты
            myPane.AddPieSlices(new double[] { 10, 15, 35, 40 }, new[] { "1", "2", "3", "4" });
            myPane.Legend.IsVisible = false;
            foreach (var x in myPane.CurveList.OfType<PieItem>())
                x.LabelType = PieLabelType.Percent; //в качестве подписей используем только проценты
                
            //обновляем
            zedGraphControl1.AxisChange();
            zedGraphControl1.Invalidate();
Если кинуть с главной (http://zedgraph.sourceforge.ne... fault.html )в поиск: PieLabelType сразу покажет все возможные типы
1
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
02.03.2015, 18:53
Ev_Hyper, С программой ZedGraph знаком, написал несколько простых графиков, написал также программу с использованием Вашего кода. Все работает. Далее написал программу тоже с использованием Вашего кода.
Программа выдала ошибку.
Скопировал работающую программу в новую, редактором кода, заменил старые названия программы на новые,
но везде выдается одна ошибка:
" Не удалось найти имя типа или пространства с именем "ZedGraph" (пропущена директива using или ссылка на сборку?)"
Кстати, using.ZedGraph установлена.
Подскажите, пожалуйста, возможную причину
0
Заблокирован
02.03.2015, 19:14
zna926, проверьте ссылку на .dll ZedGraph в References
Если прикрепите проект с ошибкой архивом, то смогу сказать больше
1
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
02.03.2015, 21:00
Спасибо! Не хватало строчки кода с адресом ZedGrap.dll. После добавления результат не изменился.
С Вашего позволения отправлю архив этой программы.
0
Заблокирован
02.03.2015, 21:05
Цитата Сообщение от zna926 Посмотреть сообщение
С Вашего позволения отправлю архив этой программы.
zna926, разумеется, отправляйте. Можно архивом на форуме, можно в личку через файлообменик, как вам удобнее.
0
Заблокирован
04.03.2015, 13:33
В связи с тем, что неоднократно создаются темы связанные с библиотекой Zedgraph кратко напишу инструкцию по её добавлению в проект:
1. Скачиваем саму бибилотеку:
http://sourceforge.net/projects/zedgraph/
2. В VS: Проект -> Добавить ссыку

3. Нажимаем ЛКМ, откроется менеджер ссылок:

У меня ZedGraph есть в последних использованных, поэтому могу сразу добавить её в проект. В противном случае жмем "Обзор". Откроется диалоговое окно, где нужно укзать путь к скачанном файлу .dll:

4. Если все прошло удачно, то в последних вы увидите ZedGraph отмеченный галочкой:


Надимаете "ОК" - Теперь можем её использовать и написать:
C#
1
using ZedGraph;
Но для нормальной работы с ZedGraph нужен еще элемент управления. Чтобы его добавить, поступают следующим образом.
1. Переходите к панели элементов, выбираете ту вкладку, в которую хотите поместить zedgraph-контрол (я выбрал раздел "Общие" )и жмете ПКМ. Далее находите "Выбрать элемент":

2. Появится соответствующее окно для выбора элементов:

3. Тут опять нажимаете "Обзор" и указываете путь к файлу .dll. Если все прошло удачно вы увидите:

4. Далее в том разделе, куда вы добавляли элемент появится соответствующий значок:

5. Теперь можно использовать элемент ZedGraphControl как и любой другой стандартный элемент:


И полезная ссылка, где можно узнать как работать с этим элементов управления:
http://jenyay.net/Programming/ZedGraph
1
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
04.03.2015, 14:17
Ev_Hyper. Вижу Вы проделали большую работу и за это я очень Вам признателен. Мои наилучшие пожелания
0
0 / 0 / 0
Регистрация: 03.02.2014
Сообщений: 5
14.04.2015, 14:54
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.04.2015, 14:54
Помогаю со студенческими работами здесь

Нарисовать круговую диаграмму
Нарисовать круговую диаграмму со значениями 20%, 30%, 50%

Построить круговую диаграмму
В диаграмме отразить долю каждого государства в выпуске космических аппаратов за 1997 год Израиль ...

Составить круговую диаграмму
Части света имеют площади (в млн. км): Европа -10,5; Азия – 44,4; Африка – 30, 32; Северная Америка – 24, 25; Южная Америка – 17, 83;...

Построить круговую диаграмму
Дан массив вещественные чисел, построить круговую диаграмму Можео ли вообще при помощи Си построить круговую диаграмму в консоле?

Нарисовать круговую диаграмму
Здравствуйте. Подскажите пожалуйста, можно ли(если да, то как) в MS Visual Studio 2010 нарисовать график, как на картинке в с помощью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru