![]() |
|
|
![]()
|
|
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
1. Задача следующая – вывести на графике в заданных точках определенный текст…
Я для этого беру серию типа Point (например) и хочу вывести какой-то текст в заданной точке:
Предварительно установив в свойстве данной серии чарта Marks\Style=Label Метка выводится в заданной точке (10,5), но почему вместо 10 на оси Х выводится текст метки? Как это исправить? Или как по-другому выводить текст в заданном месте на графике (в масштабе текущих координат графика)? 2. Как можно считать значение координаты, например оси Х графика, находящейся в данный момент под курсором мыши? |
|||
|
||||
| Usya |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 7.6.2005 Репутация: нет Всего: нет |
Посмотри последний пример здесь. Там с описанием. Можно использовать и другой способ - что-то вроде:
как приведено в предыдущем примере. Все от задачи зависит --------------------
Я не волшебник, я только учусь... |
||||
|
|||||
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
спасибо за ответ....а что по поводу п.1???
|
|||
|
||||
| Usper |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
Надо установить значение LabelStyle нужной оси чарта в talValue: Chart1->BottomAxis->LabelStyle=talValue (или в визуальном редакторе найти эту опцию).
-------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
спасибо, Usper, за ответ - все верно...
Это сообщение отредактировал(а) gordmiand - 18.6.2009, 20:14 |
|||
|
||||
| gordmiand |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
и еще подскажите:
1. как для серии(Series2) типа Point программно задать стиль точек (надо SmallDot и Cross)? 2. рисую линию на канве графика:
а какой самый простой способ ее затереть и как сделать так, чтобы она не исчезала при прокрутке/ зумировании графика? и как сделать так, чтобы текст (
Это сообщение отредактировал(а) gordmiand - 18.6.2009, 23:01 |
||||
|
|||||
| Usper |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
По поводу п.1:
Series1->Pointer->Style=psSmallDot; Series1->Pointer->Style=psCross; А по поводу п.2 вывод на канву чарта можно написать в обработчике события Chart1AfterDraw. Причём это решит все вопросы. Например так:
Это сообщение отредактировал(а) Usper - 19.6.2009, 08:59 -------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
| gordmiand |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
но мне надо рисовать по одной линиии при каждом щелчке мыши в определенном месте графика, а не все сразу после прорисовки графика...
и еще: 1. почему на одной серии типа Point точки не выводятся разным стилем (обе получаются последнего типа – в примере ниже это SmallDot)? Как это исправить?
2. необходимо, чтобы при масштабировании (в обе стороны) графика метка внутри прямоугольника (как изначально на рис. слева) оставалась в нем же, а не смещались (рис. справа) …
то есть наверное надо делать пересчет координаты Y метки (сейчас 10.8)….но вот где и как…Подскажите наиболее простой способ решения такой задачки….. 3. если можно - как задать цвет только рабочей зоны графика (где есть коор-ая сетка)? Это сообщение отредактировал(а) gordmiand - 19.6.2009, 20:23 Присоединённый файл ( Кол-во скачиваний: 14 )
myris.JPG 61,37 Kb |
||||
|
|||||
| Usper |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
И что же? Я подсказал способ, а конкретная реализация за Вами.
Это вопрос к разработчикам. Этот компонент не был рассчитан на подобное использование, Point - это один из стилей вывода графика. Если надо использовать два разных стиля - используйте два сириеса Point с разными стилями, если надо много стилей - это уже проблема -------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
||||
|
|||||
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
по поводу п.1 - я так изначально и думал...и уже сделал...
а вот что по поводу п.2 и 3??? |
|||
|
||||
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
ну подскажите как задать цвет только рабочей зоны графика (где есть коор-ая сетка)?
|
|||
|
||||
| Usper |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
Не уверен в том, что это возможно.
-------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
Usper: понятно...я об этом догадывался, но все-таки надежда была...ну и ладно...этот вопрос не главный...
|
|||
|
||||
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
В серии1 типа Gantt в каких единицах задается размер (Height) у рисующихся фигур (прямоугольников) и как программно считать данное свойство?
(это по поводу "необходимо, чтобы при масштабировании (в обе стороны) графика метка внутри прямоугольника оставалась в нем же, а не смещались…") Это сообщение отредактировал(а) gordmiand - 23.6.2009, 20:50 |
|||
|
||||
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
ну ответьте пож-та....
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |