C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Пропадают метки с оси (TChart)  (Прочитано 1568 раз)
luchik
Участник


Сказали спасибо: +6/-1
Offline

Сообщений: 111


Пропадают метки с оси (TChart)
« : 11 Декабрь 2015, 08:02:40 »

пробую освоить компонент TChart. В ходе освоения столкнулась с одной проблемой. После некоторых действий пропадают метки с оси X (ось DateTime):
1. Если к примеру для оси X задать мин. время  "00:00:00", а максимальное "00:01:30" и шаг "00:00:10", то отображается все как надо. На оси есть метки минимального и максимального времени

Если установить мин. время  "00:00:00", а максимальное "00:09:00" и шаг "00:01:00", то метка для минимального значения пропадает.

2. На форме есть скроллбар (TScrollBar), привязанный к графику. Привязка делается след. образом (реализована только прокрутка вправо):
Код:
void __fastcall TForm1::ScrollBar1Change(TObject *Sender)
{
  TDateTime x,y;
   if (ScrollBar1->Position>beforePosition)
   {
     x=Ch_graph->BottomAxis->Minimum+Ch_graph->BottomAxis->Increment;
     y=Ch_graph->BottomAxis->Maximum+Ch_graph->BottomAxis->Increment;
     Ch_graph->BottomAxis->SetMinMax(x,y);
   }
   else //движение влево
   {}
}

И вот тут тоже с метками непонятное происходит. Если масштаб оси X  мин. время  "00:00:00", а максимальное "00:01:30" и шаг "00:00:10", то при скроллировании пропадает метка максимального значения.

если продолжать скроллировать, то на максимальном значении "00:03:00" метка снова появляется.
При масштабе "00:00:00", а максимальное "00:09:00" и шаг "00:01:00" при скроллировании метка пропадает на значении "00:13:00".

Из-за чего так происходит и как побороть?  
« Последнее редактирование: 11 Декабрь 2015, 08:14:12 от luchik » Записан
POV
Участник


Сказали спасибо: +107/-7
Offline

Сообщений: 640


Re: Пропадают метки с оси (TChart)
« Ответ #1 : 11 Декабрь 2015, 14:35:29 »

Это нормально.. точка которой должна нарисоваться метка на 0,00000000000001 не попала в видимую область. Вот она и не нарисована )
Записан
luchik
Участник


Сказали спасибо: +6/-1
Offline

Сообщений: 111


Re: Пропадают метки с оси (TChart)
« Ответ #2 : 11 Декабрь 2015, 15:34:58 »

это по проблеме 1 (там где начальная метка не рисуется) или 2 (когда скролим) ?
И как вы до этого дошли? Как  посмотрели?
Записан
POV
Участник


Сказали спасибо: +107/-7
Offline

Сообщений: 640


« Ответ #3 : 11 Декабрь 2015, 20:58:43 »

Цитата: luchik от 11 Декабрь 2015, 15:34:58
И как вы до этого дошли? Как  посмотрели?

Сплошь и рядом встречается. Ничего нового. Зачастую перестал делать перерисовку всего графика при изменении одной точки. К примеру данные идут раз в секунду. На экране размещаю 10 минут. И вот лишь когда дохожу до конца графика смещаю его на минуту. Ситуация полностью контролируемая. И затрат на перерисовку меньше.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.071 секунд. Запросов: 19.