Компонент гистограммы Delphi? - PullRequest
0 голосов
/ 04 октября 2011

Случается ли так, что никому никогда не нужна гистограмма в Delphi?

Google дал мне кучу недоделанных фрагментов кода. Но это означает, что каждый раз, когда вам это нужно, вы должны изобрести еще один специальный велосипед.

Торри в основном рассказывал мне о некоторых очень дорогих пакетах Math Statistics или Financial с закрытым исходным кодом, которые в качестве подпродукта содержат гистограммы. Но они очень дороги и, поскольку у вас нет исходного кода, каждый раз, когда вы устанавливаете обновление в IDE / RTL / VCL, вы, вероятно, облажались, пока поставщик не сделает (скоро, когда-нибудь?) Обновленные пакеты. Учитывая, что поставщик все еще существует.

кого-н. ничего не сказал мне, ноль.

За то, что я нашел ... Mitov.com предоставляет несколько гистограмм в PlotLab. который сказал быть свободным для некоммерческого. Увы, это снова закрытый исходный код, и если гистограмма - довольно странно, допустим, признается - единственное, что мне нужно от нее - зачем платить всю цену?

Еще один пример http://DSpatial.sf.net Всего несколько лет назад я использовал его в Delphi 5, но даже тогда я почувствовал, что автор теряет интерес к проекту. Я сделал несколько улучшений, исправил некоторые ошибки, он слил их, и все. Компонент был не очень полезен и не обладал возможностями, но лучше, чем ничего. Теперь проект кажется полностью мертвым. Старые добрые времена и т. Д. Но я не хочу их возвращать: -)

И переполнение стека, по-видимому, не вызывает ни одного вопроса по этому поводу. Но может просто никто не удосужился создать тему, после поиска ничего не нашел? Я имею в виду, Delphi был создан для доступа к базе данных, гистограммы являются одним из основных способов визуализации данных, и никто их не пересекает? Что-то с хорошим стилем, с богатой подсказкой мыши, как в HTML / CSS / JS на http://www.moskva.fm/stations/FM_95.2?

Или это слишком связано с доменом и никогда не может быть хорошей абстракцией?

Ответы [ 4 ]

7 голосов
/ 04 октября 2011

TChart - это элемент управления, который поставляется с большинством версий Delphi.TChart можно использовать для создания гистограмм (гистограмм) в стиле.Ниже приведены некоторые идеи о том, как его использовать: http://www.digitalcoding.com/tutorials/delphi/Simple-steps-to-create-Delphi-chart.html и http://delphi.about.com/od/adptips2006/qt/chart_selectbar.htm.

Если вам нужно что-то с кодом, зайдите на страницы по адресу delphiforfun.org/programs/oscilloscope.htm.Это не контроли.У статьи осциллографа есть гистограмма с источником.У некоторых других проектов на сайте есть другие гистограммы с исходным кодом. Не элегантные, но полезные и бесплатные.Используйте их в качестве шаблона, чтобы сделать свой собственный контроль.

Ссылка на http://delphiforfun.org/programs/Math_Topics/probability_distributions.htm показывает, как сделать вашу собственную статистику отображаемой с помощью «гистограмм».В этом примере используется TChart.

Вот еще кое-что, что я смог найти, просмотрев файл ресурсов:
http://wiki.lazarus.freepascal.org/TAChart, http://members.home.nl/mvanwesten/en_lazarus.html, http://www.martinole.org/TAChart.html... некоторые из них являются компонентами графического процессора, которые предположительно работают с некоторыми версиями Delphi.Возможно, это ваш счастливый день, так как есть некоторый исходный код.Первый и третий из перечисленных, вероятно, будут разумно работать для гистограмм.Возможно, вам придется написать свои собственные алгоритмы статистики.

1 голос
/ 20 марта 2019

Если бы вы использовали Firemonkey, вы могли бы просто создать серию TRectangles в серии. Их можно отключить, отключив тестирование. Или это слишком просто и понятно?

1 голос
/ 29 октября 2014

Нашел эту ветку во время поиска. Комплект компонентов ImageEn содержит THistogramBox компонент.Это НЕ самая красивая вещь в мире, но это единственная, которую я нашел до сих пор.http://www.imageen.com

1 голос
/ 05 октября 2011

Я наткнулся на пример гистограммы в пакете gdiplus, доступном для загрузки из code central . Я не знаю, будет ли это делать то, что вам нужно, но когда я увидел это, я вспомнил ваш ТАК вопрос.

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...