powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Максимальное число точек в графиках Excel.
15 сообщений из 15, страница 1 из 1
Максимальное число точек в графиках Excel.
    #37974899
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через 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
Максимальное число точек в графиках Excel.
    #37974915
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAПроблема в следующем. График отображает только первые 255-256 точек. Нужно хотя бы до 1000-1500 точек.
Поясните.
Остальные точки отсутствуют (не отрисовываются), или находятся за пределами границ (неверно масштабируются), и потому не видны?
А если слить их из Series.XValue в массив - сливаются все 1000, или только первые 256? А если обращаться непосредственно к Series.XValue - сколько там элементов?
...
Рейтинг: 0 / 0
Максимальное число точек в графиках Excel.
    #37974918
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибся для построения Y. Cледует читать.
Код: vbnet
1.
ActiveChart.SeriesCollection(1).Values = Y
...
Рейтинг: 0 / 0
Максимальное число точек в графиках Excel.
    #37974922
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, график строится только для первых 256 точек. Ось Х - максимум 256 точек до границы графика. У тоже, естественно.
...
Рейтинг: 0 / 0
Максимальное число точек в графиках Excel.
    #37974944
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятно, как определить кол-во элементов в элементе коллекции?
Код: vbnet
1.
ActiveChart.SeriesCollection(1)
...
Рейтинг: 0 / 0
Максимальное число точек в графиках Excel.
    #37974966
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-нить вроде
Код: vbnet
1.
2.
3.
Dim X()
Set X = ActiveChart.SeriesCollection(1).XValues 
Debug.Print LBound(X), UBound(X)
...
Рейтинг: 0 / 0
Максимальное число точек в графиках Excel.
    #37974995
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ubound Y 256
Ubound X 256
Самое интересное, что Ubound пробовал до того примерно в том-же контексте.. Не пошло. :) Сейчас нормально.
Стало быть, теперь задача увеличить диапазон. Интересно, где?
...
Рейтинг: 0 / 0
Максимальное число точек в графиках Excel.
    #37975124
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел на забугорном сайте аналогичную проблему про макс 256 точек. Решение тоже отсутствует.
Видимо, для экономии времени сделаю через лист, и его тупо скрою. Но, вообще, неинтересное решение.
...
Рейтинг: 0 / 0
Максимальное число точек в графиках Excel.
    #37975252
basicv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,

Что за эксел? Что за тип диаграммы?
В 2007 без проблем добавляю до 10000 точек.
...
Рейтинг: 0 / 0
Максимальное число точек в графиках Excel.
    #37975269
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basicv, обычный график.
Office 2007. Сохранение в Excel 1997-2003. Пробовал сохранять в новом формате - по любому не идет. Данные с листа без проблем.
...
Рейтинг: 0 / 0
Максимальное число точек в графиках Excel.
    #37975276
basicv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Максимальное число точек в графиках Excel.
    #37975293
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basicv, тоже самое только первые 256 значений.
Где-то должна быть настройка, по видимому, в реестре.
...
Рейтинг: 0 / 0
Максимальное число точек в графиках Excel.
    #37975298
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basicv, попробовал с новым файлом. Теже самые -256.
...
Рейтинг: 0 / 0
Максимальное число точек в графиках Excel.
    #37975339
basicv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,
попробовал сохранить свой файл в формате 97-2003 и получил ограничение 256 точек. Пересохранение в 2007 формат ограничение несняло. Если потом файл закрыть и открыть заново, ограничение пропадает.
...
Рейтинг: 0 / 0
Максимальное число точек в графиках Excel.
    #37976430
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basicv, Да, в формате .xlsm все работает.
Однако раньше я в формате 97-2003 таких проблем не замечал, хотя графики строил неоднократно. Но, в общем, не исключаю, что, хотя с длинными рядами работаю часто, в подобных (через массивы) графиках 256 точек возможно и не было.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Максимальное число точек в графиках Excel.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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