Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 3
1

Программное управление TChart

23.01.2014, 08:20. Показов 5170. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Подскажите, пожалуйста, как программно изменять толщину линий динамически создаваемых series (тип TlineSeries) в TChart? И как программно отключить/включить отображение выводимых точек? (т.е. оставить линии без/с точек(ками))?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.01.2014, 08:20
Ответы с готовыми решениями:

Управление Tchart
Мой случай у меня емеется два фора, в одном я считаю шаг, в другом график как из фора вытащить значение шага, и передать чару?? ...

Управление цветом в Tchart (pie)
Доброго времени суток. У меня в приложении есть таблица, на основании которой заполняется Tchart (pie). Сейчас все цвета серий...

Программное управление компонентами на форме
Если мне требуется поменять видимость допустим RadioButton которых у меня очень много 35 шт и я буду прописывать каждый раз...

4
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33090 / 21387 / 8216
Регистрация: 22.10.2011
Сообщений: 36,714
Записей в блоге: 9
23.01.2014, 13:21 2
Цитата Сообщение от wavyparrot Посмотреть сообщение
как программно изменять толщину линий динамически создаваемых series
Delphi
1
  Series1.LinePen.Width := 2; // с увеличением значения увеличивается толщина
Цитата Сообщение от wavyparrot Посмотреть сообщение
как программно отключить/включить отображение выводимых точек?
Delphi
1
  Series1.Pointer.Visible := not Series1.Pointer.Visible; // изменяет видимость точек на обратную
0
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 3
23.01.2014, 19:49  [ТС] 3
Спасибо! Я вот немного разобрался, но видимо я структуру не до конца понимаю. Подскажите, пожалуйста, почему этот код:

Delphi
1
2
3
4
5
6
7
8
       with Chart1 do
          begin
            pp:=TLineSeries.Create(self);  // где pp:TLineseries
            pp.Pointer.Visible:=True;
            pp.Pointer.Style:=psCircle;
            pp.LinePen.Width:=2;
            AddSeries(pp);
          end;
выполняет свое назначение, а этот:
Delphi
1
2
3
4
         TLineSeries.Create(self).Pointer.Visible:=True;
         TLineSeries.Create(self).Pointer.Style:=psCircle;
         TLineSeries.Create(self).LinePen.Width:=2;
         Chart1.AddSeries(TLineSeries.Create(self));
нет?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33090 / 21387 / 8216
Регистрация: 22.10.2011
Сообщений: 36,714
Записей в блоге: 9
23.01.2014, 20:23 4
Потому что в первом фрагменте ты создаешь один экземпляр TLineSeries, и изменяешь его свойства (как и положено), и добавляешь его к чарту, а во втором - создаешь 4 экземпляра, причем для каждого из первых трех изменяешь одно свойство, а добавляешь к чарту вообще четвертый... И что ожидалось увидеть?
0
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 3
23.01.2014, 20:49  [ТС] 5
Понял, спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.01.2014, 20:49
Помогаю со студенческими работами здесь

TChart - Управление параметрами точек на графике
Использую стандартный TChart, работаю в XE6. Графики добавляю динамически:TChartSeries *NewSeries = new TLineSeries(Chart);Все прекрасно...

Программное управление TableAdapter
Хочу что бы в приложении можно было выполнять так сказать "Динамические запросы" И вот откопал в интернете такой код, но почему то...

программное управление браузером
Может, кто знает, как из java или javascript прочитать (изменить) настройки браузера?

Программное управление куллером
Всем привет! Корпусной куллер очень громко работает (не надо писать про смазать и про неисправность его - с ним все нормально). Хочу...

Программное управление градиентом
добрый день. Подскажите, почему градиент срабатывает в рамках всей сцены, а не рисуемого квадрата? var type:String =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
Изменения в C# 14
stackOverflow 02.03.2025
Одно из самых значимых изменений в C# 14 - поддержка коллекционных выражений, которые позволяют создавать и инициализировать коллекции с помощью нового лаконичного синтаксиса. Это нововведение. . .
Разработка кроссплатформен­­­­ного мобильного приложения для iOS/Android на C++
bytestream 02.03.2025
C++ как язык программирования высокого уровня с прямым доступом к аппаратным ресурсам позволяет создавать приложения, работающие одинаково быстро как на iOS, так и на Android устройствах. Ни для кого. . .
Аутентификация/авторизация на Golang
bytestream 02.03.2025
Go предлагает множество возможностей для создания надежных систем аутентификации. Встроенные криптографические пакеты, высокая производительность и простота параллельной обработки запросов делают его. . .
Нововведения TypeScript 5.8
bytestream 02.03.2025
TypeScript 5. 8 приносит много возможностей и оптимизаций, которые существенно расширяют границы типобезопасного программирования на JavaScript. Эта версия включает ряд значительных улучшений в работе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru