Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

25 Май 2020, 06:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Исследуем модель объекта "Chart" вместе со знатоками...  (Прочитано 248 раз)
0 Пользователей и 1 Гость смотрят эту тему.
eeigor
Ubuntu 18.04 LTS
Форумчанин
***
Offline Offline

Сообщений: 72


« Стартовое сообщение: 18 Март 2020, 11:39 »

Тип диаграммы: XY (разброс)  'XY (Scatter)
Дано: числа в диапазоне от 1 до 10 (один ряд для примера).
Надо: получить доступ к точкам ряда для установки цвета при выделении некоторых данных в источнике (т. е. пользователь щелкает по значениям в источнике данных ряда, а соответствующие точки на диаграмме подсвечиваются заданным цветом насовсем; точек много и выискивать их на диаграмме весьма напряжно).

Знатоки, с помощью Xray дошёл до точки (Шокирован) и её свойства "FillColor":

oDataPoint = ThisComponent.CurrentController.ActiveSheet.Charts(0).getEmbeddedObject() _
 .getFirstDiagram().getCoordinateSystems()(0).getChartTypes(0)(0).DataSeries(0).getDataPointByIndex(3)
oDataPoint.FillColor = RGB(0, 0, 255)

Два раза споткнулся:
1) метод getCoordinateSystems() возвращает обычный массив (As com.sun.star.chart2.XCoordinateSystem)
2) метод getChartTypes(0) возвращает тоже массив (As com.sun.star.chart2.XChartType)
У массивов нет ни свойств, ни методов. Зачем они вообще нужны на пути?! Привык, как в MS Excel: коллекции и объекты внутри коллекций. У объектов - свойства, методы и события. Интуитивно понятная иерархия... Но здесь посложнее...

Может есть другой путь?
Коллекции типа "DataPoints" не нашёл (и свойства "Count", соответственно, тоже). А ведь "точки" перебирать надо!..

Кто-то может рассказать мне больше про модель объекта "Chart" ?
Заранее премного...


* Chart.png (12.92 Кб, 756x425 - просмотрено 6 раз.)
« Последнее редактирование: 19 Март 2020, 12:12 от eeigor » Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!