powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TeeChart крывые без привязки к сетке
13 сообщений из 13, страница 1 из 1
TeeChart крывые без привязки к сетке
    #39890839
m.medvedb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На графику нужно отображается 4-8 линий кривых с разными приделами (MAX-MIN), но при этом сетка должна быть неизменной.
Как я понимаю надо ка-кто добавить отдельные оси кожной линии. Но как не знаю.....
Вопрос как сделать не зависимую сетку и отдельные оси каждой линии?
...
Рейтинг: 0 / 0
TeeChart крывые без привязки к сетке
    #39890854
m.medvedb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Под приделами я подразумеваю ширину оси x (TOP).
...
Рейтинг: 0 / 0
TeeChart крывые без привязки к сетке
    #39890874
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думается, что не может быть несколько графиков с разными осями.
Это нужно для каждого графика рисовать свою ось, со своей градуировкой. Это будет полный хаос.
...
Рейтинг: 0 / 0
TeeChart крывые без привязки к сетке
    #39890893
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

всё уже придумано до нас
...
Рейтинг: 0 / 0
TeeChart крывые без привязки к сетке
    #39890936
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)
DimaBr, всё уже придумано до нас

Не очень похоже на TLineSiries от TeeChart
...
Рейтинг: 0 / 0
TeeChart крывые без привязки к сетке
    #39891144
DesWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr,
Я нечто похожее на TChart делал так
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
        Curve.Series:=Chart.AddSeries(THorizLineSeries);
        Curve.Series.CustomHorizAxis:=AddScale(LeftPos,dtsChartsCOLOR.Value);

        with Curve.Series.CustomHorizAxis do
        begin
          Automatic:=false;
          Minimum:=0;
          Maximum:=0;
          Maximum:=RoundTo(dtsChartsMAX_VALUE.Value,-2);
          Minimum:=RoundTo(dtsChartsMIN_VALUE.Value,-2);
          Increment:=Maximum;
          Items.Add(Minimum,FloatToStr(Minimum));
          Items.Add(Maximum, FloatToStr(Maximum));
          Stp:=Abs((Maximum-Minimum))/GrgCnt;
          for t := 1 to GrgCnt do
            Items.Add(Minimum+Stp*t);
          Items.Add((Maximum-Minimum)/2,dtsChartsTITLE.Value);
          MinorTicks.Visible:=false;
        end;
        Curve.Series.CustomVertAxis:=Chart.LeftAxis;
        Curve.Series.YValues.DateTime:=true;
...
Рейтинг: 0 / 0
TeeChart крывые без привязки к сетке
    #39891150
m.medvedb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan),
Это то что нужно....но как это реализовано?
...
Рейтинг: 0 / 0
TeeChart крывые без привязки к сетке
    #39891155
m.medvedb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В TeeСhart есть параметр CustomAxes. Но для чего он нужен м как с ним работать не могу разобраться....
...
Рейтинг: 0 / 0
TeeChart крывые без привязки к сетке
    #39891157
DesWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m.medvedb,

Надо добавить оси нужного масштаба, зафиксировать сетку например на 4-деления как на картинке, привязать к ним кривые. Код привел выше.
...
Рейтинг: 0 / 0
TeeChart крывые без привязки к сетке
    #39891316
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m.medvedb
kealon(Ruslan),
Это то что нужно....но как это реализовано?
это специализированный движок для показа специфических данных большого объёма. Часть большого закрытого проекта, по типу вот этого .
TChart врят ли так получится кастомизировать, да и не потянет - готовых компонентов с такой заточкой я не видел.

как выглядят такие вещи, можно по ссылке выше посмотреть. В принципе немного терпения, знания WinAPI и алгоритмов - повторить реально.
...
Рейтинг: 0 / 0
TeeChart крывые без привязки к сетке
    #39891329
m.medvedb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan), Что за данные я прекрасно понимаю (LWD). По сути я делаю костыль для быстрого отчета и построения диаграмм в PDF. Стандартными средствами приходится пользоваться тремя разными ПО.
...
Рейтинг: 0 / 0
TeeChart крывые без привязки к сетке
    #39891330
m.medvedb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)
m.medvedb
kealon(Ruslan),
Это то что нужно....но как это реализовано?
это специализированный движок для показа специфических данных большого объёма. Часть большого закрытого проекта, по типу вот этого .
TChart врят ли так получится кастомизировать, да и не потянет - готовых компонентов с такой заточкой я не видел.

как выглядят такие вещи, можно по ссылке выше посмотреть. В принципе немного терпения, знания WinAPI и алгоритмов - повторить реально.


Хотелось малой кровью обойтись без WinAPI. Есть еще колхозные мысли на тему прозрачности и несколько чартов друг на другом (но это если сдамся).
...
Рейтинг: 0 / 0
TeeChart крывые без привязки к сетке
    #39891495
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m.medvedb,

так-то там с WinAPI не так много функций (штук 10), в основном это масштабирование (SetWorldTransform), задание пера и прорисовка массива точек - в любом учебнике по GDI найдёте.

Все это делалось лет 15 назад, 2000-я винда на пне 2-м и 20 мегабайт тогда было за счастье - сейчас железки куда как сильнее. Наверное, сейчас можно обойтись и без тех жёстких оптимизаций. Во всяком случае, в современных компонентах графиков, которые видел, я бы сказал вообще не заморачиваются.

Основной совет - это буфера, буфера и ещё раз буфера. Быстрее всего работает тогда, когда делать ничего не надо.
PS: Если планируется прямая печать, GDI+ категорически не советую, несмотря на плюшки
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TeeChart крывые без привязки к сетке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]