Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Максимальное число точек в графиках Excel. / 15 сообщений из 15, страница 1 из 1
27.09.2012, 17:14
    #37974899
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Максимальное число точек в графиках Excel.
Через VBA строится график в Excel.
Делаем следующее.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
' Определяем массивы данных и подписей оси Х и их размерность.
Dim Y() as Double
Dim X() as DateTime
Dim N as Long
'Определяем N
N= 1000
Redim Y(N)
Redim X(N)
'Заполняем массивы X и Y данными
'.............
//Строим график по Y
Sheets("DispGraph").ChartObjects("Dgr1").Activate
ActiveChart.SeriesCollection(1).XValues = Y
//Строим график по X
ActiveChart.SeriesCollection(1).XValues = Х


Проблема в следующем. График отображает только первые 255-256 точек. Нужно хотя бы до 1000-1500 точек.
При заполнении графика без VBA с листа Excel и 2000 точек не предел.
Что делать и как быть, чтобы расширить кол-во отображаемых точек?
Где посмотреть ограничения по графикам в Excel? ничего не нашел. :(

"Есть многое на свете, друг Горацио, что и не сразу в голову придет."
М. Твен "Приключения Геккельбери Финна"
...
Рейтинг: 0 / 0
27.09.2012, 17:25
    #37974915
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Максимальное число точек в графиках Excel.
YUBAПроблема в следующем. График отображает только первые 255-256 точек. Нужно хотя бы до 1000-1500 точек.
Поясните.
Остальные точки отсутствуют (не отрисовываются), или находятся за пределами границ (неверно масштабируются), и потому не видны?
А если слить их из Series.XValue в массив - сливаются все 1000, или только первые 256? А если обращаться непосредственно к Series.XValue - сколько там элементов?
...
Рейтинг: 0 / 0
27.09.2012, 17:26
    #37974918
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Максимальное число точек в графиках Excel.
Ошибся для построения Y. Cледует читать.
Код: vbnet
1.
ActiveChart.SeriesCollection(1).Values = Y
...
Рейтинг: 0 / 0
27.09.2012, 17:31
    #37974922
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Максимальное число точек в графиках Excel.
Akina, график строится только для первых 256 точек. Ось Х - максимум 256 точек до границы графика. У тоже, естественно.
...
Рейтинг: 0 / 0
27.09.2012, 17:57
    #37974944
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Максимальное число точек в графиках Excel.
Непонятно, как определить кол-во элементов в элементе коллекции?
Код: vbnet
1.
ActiveChart.SeriesCollection(1)
...
Рейтинг: 0 / 0
27.09.2012, 18:22
    #37974966
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Максимальное число точек в графиках Excel.
Что-нить вроде
Код: vbnet
1.
2.
3.
Dim X()
Set X = ActiveChart.SeriesCollection(1).XValues 
Debug.Print LBound(X), UBound(X)
...
Рейтинг: 0 / 0
27.09.2012, 18:49
    #37974995
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Максимальное число точек в графиках Excel.
Ubound Y 256
Ubound X 256
Самое интересное, что Ubound пробовал до того примерно в том-же контексте.. Не пошло. :) Сейчас нормально.
Стало быть, теперь задача увеличить диапазон. Интересно, где?
...
Рейтинг: 0 / 0
27.09.2012, 21:33
    #37975124
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Максимальное число точек в графиках Excel.
Нашел на забугорном сайте аналогичную проблему про макс 256 точек. Решение тоже отсутствует.
Видимо, для экономии времени сделаю через лист, и его тупо скрою. Но, вообще, неинтересное решение.
...
Рейтинг: 0 / 0
27.09.2012, 23:45
    #37975252
basicv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Максимальное число точек в графиках Excel.
YUBA,

Что за эксел? Что за тип диаграммы?
В 2007 без проблем добавляю до 10000 точек.
...
Рейтинг: 0 / 0
28.09.2012, 00:00
    #37975269
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Максимальное число точек в графиках Excel.
basicv, обычный график.
Office 2007. Сохранение в Excel 1997-2003. Пробовал сохранять в новом формате - по любому не идет. Данные с листа без проблем.
...
Рейтинг: 0 / 0
28.09.2012, 00:14
    #37975276
basicv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Максимальное число точек в графиках Excel.
YUBA,

Пробуй, у меня работает в не сохраненной книге

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Sub DrawChart()
    
    
    Dim Y() As Double
    Dim X() As Date
    Dim N As Long
    
    N = 10000
    ReDim Y(N)
    ReDim X(N)
    For i = 0 To N
        Y(i) = i
        X(i) = i
    Next i
    
    Set myChtObj = Sheets("Sheet1").ChartObjects.Add _
        (Left:=100, Width:=375, Top:=75, Height:=225)
    myChtObj.Chart.ChartType = xlLine
    
    myChtObj.Chart.SeriesCollection.NewSeries
    myChtObj.Chart.SeriesCollection(1).Values = Y

    myChtObj.Chart.SeriesCollection(1).XValues = X

End Sub
...
Рейтинг: 0 / 0
28.09.2012, 00:33
    #37975293
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Максимальное число точек в графиках Excel.
basicv, тоже самое только первые 256 значений.
Где-то должна быть настройка, по видимому, в реестре.
...
Рейтинг: 0 / 0
28.09.2012, 00:39
    #37975298
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Максимальное число точек в графиках Excel.
basicv, попробовал с новым файлом. Теже самые -256.
...
Рейтинг: 0 / 0
28.09.2012, 02:16
    #37975339
basicv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Максимальное число точек в графиках Excel.
YUBA,
попробовал сохранить свой файл в формате 97-2003 и получил ограничение 256 точек. Пересохранение в 2007 формат ограничение несняло. Если потом файл закрыть и открыть заново, ограничение пропадает.
...
Рейтинг: 0 / 0
28.09.2012, 18:42
    #37976430
YUBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Максимальное число точек в графиках Excel.
basicv, Да, в формате .xlsm все работает.
Однако раньше я в формате 97-2003 таких проблем не замечал, хотя графики строил неоднократно. Но, в общем, не исключаю, что, хотя с длинными рядами работаю часто, в подобных (через массивы) графиках 256 точек возможно и не было.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Максимальное число точек в графиках Excel. / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]