Информация об изменениях

Сообщение Кроссплатформенный tchart в Delphi и Lazarus от 15.12.2022 7:48

Изменено 19.12.2022 8:52 Khimik

Кроссплатформенный tchart в Delphi и Lazarus
Пытаюсь портировать свою программу с Delphi на Lazarus и столкнулся с проблемой, что компоненты tchart в этих средах очень разные. А я до сих пор не решил, что у меня в будущем будет основной средой разработки и насколько нужно будет поддерживать код и там и там. Поэтому стоит задача получения универсального компонента для отображения графиков, который будет работать в обоих средах.
В моей программе рисуется много разных графиков: обычные линии, вертикальные диаграммы, горизонтальные диаграммы, стрелочки на точках, надписи и палочки на точках. Т.е. мне надо что-то универсальное.
Вижу такие пути:
1) Написать компонент TMyChart самостоятельно, с нуля. Может быть, он тут кому-то ещё будет нужен?
Ещё момент, что много бед возникает при попытках портировать компоненты с одной среды на другую, поэтому может быть лучше вообще не создавать собственный компонент, а написать хелпер к TImage? Кто-нибудь создаёт таким путём компоненты?
2) Портировать TChart из Lazarus-а на Delphi, переименовав его в TMyChart. Тут мне не хватает знаний — насколько этот лазарусовский компонент гибок и универсален? Пробовал почитать справку про него и сходу ничего не увидел. Он может создавать например горизонтальные диаграммы (tbarseries)?
3) Найти сторонний компонент для отображения графиков. Сразу не нагуглил.
Кроссплатформенный tchart в Delphi и Lazarus
Мне казалось, что лучшим решением будет использовать steema teechart, чуть поправив его для компиляции в Lazarus, как написано здесь:

https://habr.com/ru/post/534466/

Но поставить бесплатно исходники steema teechart не получилось, возможно авторы проапгрейдили защиту (активация онлайн). Может быть, стоит купить исходники steema teechart за 600 долларов? Если это возможно в России.