C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 CGraph - Графические классы для построения графиков и гистограмм / Графика. Общее / Графика

CGraph - Графические классы для построения графиков и гистограмм

Автор: Brian Convery.

Встречающиеся классы для построения гистограмм давольно примитивны и не заслуживают особого внимания. Уставший от поисков, я решил, что пришло время самому их разработать. Конечно, это выглядит как изобретение колеса, но если это колесо стоит 800$, то наверное самое время изобрести его заново ? :)

Итак, моя версия примера построения графиков : CGraph

Для демонстрации возможностей я добавил в пример меню, с помощью которого можно выбрать 3 различных типа графиков, нарисованных с помощью класса CGraph и вспомогательных классов (CGraphLegend, CGraphSeries).

Гистограмма :

Sample Image

Линейный график :

Sample Image

Круговые диаграммы :

Sample Image

Некоторым нравится помещать графики в диалог :):

Sample Image

Нововведения, для печати - возможность превью :

Sample Image

Так же можно распечатывать линейные и круговые диаграммы.

Использование

Для использования классов, включите их в ваш проект и добавьте  "#include..." в начало каждого файла, использующего эти классы. Для построения приложения следуйте шагам :

1.  Создайте графический объект. Можно сразу задать параметры графика.
2.  Установите тип диаграммы (если не сделали этого на первом шаге).
      0 - Гистограмма(по умолчанию)
      1 - линейная диаграмма
      2 - круговая диаграмма
3.  Создайте легенду объекта.  Для этого используйте функцию SetLegend в CGraph чтобы
       добавить его в график.
4.  Создайте группу данных.  Для этого используйте функцию AddSeries в CGraph,
       чтобы добавить её в график.
5.  Выполните Invalidate ... это заставит функцию OnDraw выполниться.
6.  В функции OnDraw , добавьте graph->DrawGraph(pDC); чтобы нарисовать график.

Downloads

Скачать демку - 151 Kb
Скачать классы CGraph, CGraphLegend, и CGraphSeries - 118 Kb (включая Хелп на английском :))
Хелп HTML - (ссылка ведёт на сайт msdn.microsoft.com)
Если вы пользуетесь Visual C++ 6.0 , то скорее всего эти классы у Вас уже проинсталлированы.