:: Архив конференции по VFP до 2005 года
Re: Excel.Charts.SeriesCollection.XValues
Петров Андрей
Автор

Сообщений: 2506
Откуда: Химки (М.О.)
Дата регистрации: 17.04.2002
Точно. Зенькую...




------------------
PS Недочитал тему до конца...
Ratings: 0 negative/0 positive
Re: Excel.Charts.SeriesCollection.XValues
Петров Андрей
Автор

Сообщений: 2506
Откуда: Химки (М.О.)
Дата регистрации: 17.04.2002
Причем обратно те из Excel массив идет без ссылки. Те просто arr=.Range(...)

Да и еще массив если это не 9 могет содержать не более размера слова элементов те 0xFFFF=65535. Я тут про это забыл а у меня прога импортирует сч.фак через массив. Пришла тут сч фак на 7500 строк и все - говорит Out of Bounds (помоему).




------------------
PS Недочитал тему до конца...
Ratings: 0 negative/0 positive
Re: Excel.Charts.SeriesCollection.XValues
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Думаю что применение SetSourceData() или Values обусловлено тем как расположены в таблице данные для рядов диаграммы.
Если сплошным блоком, то можно через SetSourceData(), а если нет, то через Value.




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Excel.Charts.SeriesCollection.XValues
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, Андрей!

Цитата:
Буду пробовать но помоему это тоже самое что и было
Обижаешь Конечно нет Там и порядок задания другой, и не Values
используется, а SetSourceData - что IMHO более правильно.
Цитата:
Ведь у тебя 2 строка кода опять с XValues...
И это правильно - когда УЖЕ задан диапазон исходных данных, можно задать
диапазон данных для оси категорий но не наоборот.
Цитата:
SetSourceData - это аналог Values для Series
Не совсем, хотя в итоге он именно Values для рядов и задаёт.
Однако через прямое Values у меня не работало (возможно потому что есть
существенная разница - за 1 раз задать ВСЕ диапазоны, или ПО ОТДЕЛЬНОСТИ для
каждого ряда их задавать)...
Цитата:
У меня 2000 офис
Мой код изначально писался под 97-й Офис, но AFAIK работает без проблем на
Excel 2K/XP/2003...




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Excel.Charts.SeriesCollection.XValues
Петров Андрей
Автор

Сообщений: 2506
Откуда: Химки (М.О.)
Дата регистрации: 17.04.2002
Цитата:
Обижаешь Конечно нет Там и порядок задания другой, и не Values
используется, а SetSourceData - что IMHO более правильно.

Ну порядок то я и не заметил. Извини не обижайся надо было сразу носом ткнуть в это. А насчет использования SetSourceData - чем же оно правильнее особненно в моем случае когда колонки разнесены а не подряд идут?

Igor Korolyov
И это правильно - когда УЖЕ задан диапазон исходных данных, можно задать
диапазон данных для оси категорий но не наоборот.

Спасибо я уже и сам понял.

Igor Korolyov
возможно потому что есть
существенная разница - за 1 раз задать ВСЕ диапазоны, или ПО ОТДЕЛЬНОСТИ для
каждого ряда их задавать

Бывают случаи и их больше когда XValues не один для всех рядов...

Igor Korolyov
Однако через прямое Values у меня не работало

А у меня работает...




------------------
PS Недочитал тему до конца...
Ratings: 0 negative/0 positive
Re: Excel.Charts.SeriesCollection.XValues
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, Андрей!

Цитата:
А насчет использования SetSourceData - чем же оно правильнее
Тем что за раз все диапазоны исходных данных присваивает! А что диапазоны
несмежные - это несущественно Легко можно задать Range состоящий из
"разделённых" диапазонов.
Цитата:
Бывают случаи и их больше когда XValues не один для всех
рядов...
1 - Вопрос спорный - чего больше. Это зависит и от типа диаграммы, и от
данных и ещё от кучи всего.
2 - Ось категорий - она если можно так выразиться вторична по отношению к
собственно данным - по крайней мере Excel так считает.
Цитата:
А у меня работает...
Это зависит от массы факторов! Опять-же тип диаграммы (точнее размещение
"рядов данных" - по колонкам или по строкам), были ли в шаблоне заданы
"линии" или он содержал совсем "пустую" диаграмму...




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Excel.Charts.SeriesCollection.XValues
Петров Андрей
Автор

Сообщений: 2506
Откуда: Химки (М.О.)
Дата регистрации: 17.04.2002
Igor Korolyov
Тем что за раз все диапазоны исходных данных присваивает! А что диапазоны
несмежные - это несущественно Легко можно задать Range состоящий из
"разделённых" диапазонов.

А как насчет того что SetSourceData убивает настройки рядов сделанные ранее? У меня например убирается назвыание ряда - было 111 стало ряд1?

Igor Korolyov
1 - Вопрос спорный - чего больше. Это зависит и от типа диаграммы, и от
данных и ещё от кучи всего.

Действительно спорный.

Igor Korolyov
2 - Ось категорий - она если можно так выразиться вторична по отношению к
собственно данным - по крайней мере Excel так считает.

Не пойму что ты хочешь этим сказать... Или у меня дежавю помоему это ты уже говорил.

Igor Korolyov
Это зависит от массы факторов! Опять-же тип диаграммы (точнее размещение
"рядов данных" - по колонкам или по строкам), были ли в шаблоне заданы
"линии" или он содержал совсем "пустую" диаграмму...

С этим я согласен сам на это нарывался но какое это имеет отношение для моей темы если шаблон не редактируемый?




------------------
PS Недочитал тему до конца...
Ratings: 0 negative/0 positive
Re: Excel.Charts.SeriesCollection.XValues
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, Андрей!

Цитата:
А как насчет того что SetSourceData убивает настройки рядов сделанные
ранее?
У меня не убивает - возможно это следствие изменения у тебя адресов столбцов
(у меня число и "номера" столбцов не меняются - только число "строк"
меняется). Хотя в принципе имя можно всегда вернуть на родину... Если оно
слетело по каким-то причинам.
Вообще Chart это достаточно сложный объект...
Цитата:
Не пойму что ты хочешь этим сказать...
То что скажем в "мастере" диаграмм ты СНАЧАЛА выбираешь диапазон исходных
данных, и лишь затем выбираешь "подписи оси X" (или несколько для разных
"рядов") - при работе через OLE очевидно надо соблюдать такую же
последовательность.




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Excel.Charts.SeriesCollection.XValues
Петров Андрей
Автор

Сообщений: 2506
Откуда: Химки (М.О.)
Дата регистрации: 17.04.2002
Igor Korolyov
У меня не убивает - возможно это следствие изменения у тебя адресов столбцов
(у меня число и "номера" столбцов не меняются - только число "строк"
меняется). Хотя в принципе имя можно всегда вернуть на родину... Если оно
слетело по каким-то причинам.

Ну давай теперь пинать друг друга по этому поводу. Ну что тебе скриншот привести?

Делаю вот таким образом

.SetSourceData(m.oe.workbooks(1).sheets(3).Range("A8:A"+m.s_c+';'+"G8:G"+m.s_c+';'+"H8:H"+m.s_c+';'+"I8:I"+m.s_c))

Заметь номера столбцов заданы четко.

Igor Korolyov
То что скажем в "мастере" диаграмм ты СНАЧАЛА выбираешь диапазон исходных
данных, и лишь затем выбираешь "подписи оси X" (или несколько для разных
"рядов") - при работе через OLE очевидно надо соблюдать такую же
последовательность.

В мастере диаграмм предусмотрен выбор в любой последовательности при нажатии на 2 вкладку Ряды а то что первой идет выбор диапозона ничочем не говорит...

Все мне этот бездоказаьельный флуд надоел окончательно.




------------------
PS Недочитал тему до конца...
Ratings: 0 negative/0 positive
Re: Excel.Charts.SeriesCollection.XValues
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, Андрей!

Как знаешь - проблемы то у тебя были, а не у меня




------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 1 (Гостей: 1)

© 2000-2024 Fox Club 
Яндекс.Метрика