Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / зум и скролл в диаграммах / 25 сообщений из 67, страница 1 из 3
22.06.2009, 20:07
    #36054584
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
Прочитал про возможность добавления в диаграммы полос прокрутки тут ...

Пример в приложении, хочется сделать следующее:
1. научить даграмму добавлять на график отмеченные названия (не знаю, по какой команде лучше эти самые названия отмечать, возможно, по Worksheet_BeforeRightClick, посоветуйте, как более удобно, если сталкивались). Т.е. хочется, чтобы существовала возможность добавления нескольких названий сразу. Затрудняюсь придумать макрос на эту тему...
2. как-то передвигаться по диаграмме при помощи полос прокрутки. Ещё со скроллом я могу согласиться, но ума не приложу, как приладить зум, чтобы было реально полезно. Подскажите, пожалуйста!
3. проставлять адекватную разметку оси Y (тестовые данные разнятся от 700 до 16 млн., одной шалой 0-700 не обойтись). Хотя, она, вроде, сама должна меняться в зависимости от max значений ряда.

Возможно, даже эти ухищрения не сделают более удобной работу с таким длинным рядом данных и нужно добавить что-то ещё???

Одним словом, с диаграммами у меня полный провал :)
Надеюсь на Уважаемых Профессионалов,
Всем заранее огромное спасибо!
...
Рейтинг: 0 / 0
23.06.2009, 08:13
    #36054875
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
PlanBПрочитал про возможность добавления в диаграммы полос прокрутки тут ...

Пример в приложении, хочется сделать следующее:
1. научить даграмму добавлять на график отмеченные названия (не знаю, по какой команде лучше эти самые названия отмечать, возможно, по Worksheet_BeforeRightClick, посоветуйте, как более удобно, если сталкивались). Т.е. хочется, чтобы существовала возможность добавления нескольких названий сразу. Затрудняюсь придумать макрос на эту тему...
2. как-то передвигаться по диаграмме при помощи полос прокрутки. Ещё со скроллом я могу согласиться, но ума не приложу, как приладить зум, чтобы было реально полезно. Подскажите, пожалуйста!
3. проставлять адекватную разметку оси Y (тестовые данные разнятся от 700 до 16 млн., одной шалой 0-700 не обойтись). Хотя, она, вроде, сама должна меняться в зависимости от max значений ряда.

Возможно, даже эти ухищрения не сделают более удобной работу с таким длинным рядом данных и нужно добавить что-то ещё???

Одним словом, с диаграммами у меня полный провал :)
Надеюсь на Уважаемых Профессионалов,
Всем заранее огромное спасибо!

Здрасте, перечитайте свое сообщение и попробуйте сами понять на что вы надеетесь от так называемых профессионалов? Какой вопрос то у вас?
1) Единственное первый пункт похож на вопрос и то не очень. Если количество возможных рядов ограничено и не меняется, то я бы сделал напротив каждого Check(флажок) как вариант. А дальше имена для каждого ряда заранее сделал бы и в диаграмму все добавил, если флажок выключен, то просто имя обнулял бы.
2) Если вы не знаете как приладить зум, чтобы было полезно, тогда зачем он вам? Зум - это параметр отражающий сколько значений по оси х попадет на диаграмму.
3) На третий пункт вы сами ответили, можно было проверить.
...
Рейтинг: 0 / 0
23.06.2009, 09:29
    #36054977
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
DeggasadЗдрасте, перечитайте свое сообщение:)DeggasadЕсли количество возможных рядов ограничено и не меняетсяМеняется, иначе тоже флажки бы использовал...
Не получилось у меня вчера приладить зум и скролл, попробую на свежую голову.
Куда записывать отмеченне как-то образом ряды?


а основной вопрос - можно ли ещё удобнее сделать?
...
Рейтинг: 0 / 0
23.06.2009, 10:16
    #36055055
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
Вот, прикрутил я-таки скролл с зумом и снял автокоррекцию мин-макс значений, дабы при скролле графика была вида его динамимка и можно было бы на цифры не смотреть.

но не удобно, когда делаешь зум: там бы хотелось, чтобы менялась шкала Y. Такое можно придумать?
...
Рейтинг: 0 / 0
23.06.2009, 10:17
    #36055057
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
забыл новый пример...
...
Рейтинг: 0 / 0
23.06.2009, 10:30
    #36055083
Algol70
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
Посмотрите в www.planetaexcel.ru примеры-диаграммы-Диаграмма с зумом и прокруткой
Это то что вам нужно, Ок!
...
Рейтинг: 0 / 0
23.06.2009, 11:24
    #36055217
Taranaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
Вот здесь: http://news.yandex.ru/Russia/quotes/1006.html
весьма показательно.
...
Рейтинг: 0 / 0
23.06.2009, 11:40
    #36055259
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
Taranaga, действительно интересно. Но, так не сделаешь, я думаю..
Algol70, ну что бы я без вас делал :)
...
Рейтинг: 0 / 0
23.06.2009, 11:48
    #36055287
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
PlanB
но не удобно, когда делаешь зум: там бы хотелось, чтобы менялась шкала Y. Такое можно придумать?

Как менялась?
...
Рейтинг: 0 / 0
23.06.2009, 11:52
    #36055296
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
Deggasad,
чтобы она автоматически переставляла мак и мин на адекватные, а при сролле такого не происходило...
...
Рейтинг: 0 / 0
23.06.2009, 11:53
    #36055302
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
Про добавление новых рядов данных. Их должно быть сколько угодно или всегда от 1 до 5 например.
Тогда можно внизу сделать ячейки с выбором для 5 рядов (выбирать отображать или нет и если да, то какой название (код) ряда. Почему именно такой вариант предлагаю - он без макросов.
...
Рейтинг: 0 / 0
23.06.2009, 12:06
    #36055339
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
PlanBDeggasad,
чтобы она автоматически переставляла мак и мин на адекватные, а при сролле такого не происходило...

можно макросы, например флажок

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then
    ActiveSheet.ChartObjects( 1 ).Activate
    With ActiveChart.Axes(xlValue)
        .MinimumScaleIsAuto = True
        .MaximumScaleIsAuto = True
    End With
    Range("A1").Select
End If

If CheckBox1.Value = False Then
    ActiveSheet.ChartObjects( 1 ).Activate
    With ActiveChart.Axes(xlValue)
        .MinimumScale =  0 
        .MaximumScale =  700000000 
    End With
    Range("A1").Select
End If
End Sub

Естественно можно спросить значения перед тем как внести или вычислить по какому-то аглоритму.



Но больше всего мне нравится возможность все время оставлять автоопределение, только сделать корректирующий ряд который будет невидимым но в зависимости от выбранных условий будет влиять на шкалу Y именно в авторежиме. сейчас пример изобразить некогда, но думаю идея понятна
...
Рейтинг: 0 / 0
23.06.2009, 12:13
    #36055361
Algol70
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
PlanB, я когда отправлял ответ не посмотрел ваш второй пример :).
Это лудше чем как это даётся в planetaexcel-e (данные в диаграме прокрючиваются динамически).
А сделать так как в http://news.yandex.ru/Russia/quotes/1006.html, можно двумя полосами прокрутки, а как с двумя полозьями в одну я не знаю :(
...
Рейтинг: 0 / 0
23.06.2009, 14:18
    #36055668
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
Господа, сделал так, как в примере мне посоветовал уважаемый Taranaga.
Посмотрите, пожалуйста, приложение.

Там уже нарисованы 2 скролла. Как я понимаю, если scroll1 заставить сдвигать исходную ячейку, а scroll2 заставить менять значение сдвига, получится менее красивый, но вполне функциональный вариант примера.

Что-то сдвигать исходную ячейку и не получается

Всем спасибо за советы и мнения!
...
Рейтинг: 0 / 0
23.06.2009, 14:24
    #36055681
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
опять пример забыл! сегодня точно что-то не то!
...
Рейтинг: 0 / 0
23.06.2009, 14:38
    #36055716
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
не хочет система понимать ф-цию АДРЕС(59;scroll1) в составе ф-ции СМЕЩ()
...
Рейтинг: 0 / 0
23.06.2009, 15:19
    #36055826
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
PlanBне хочет система понимать ф-цию АДРЕС(59;scroll1) в составе ф-ции СМЕЩ()Понимает так:
Ys:=СМЕЩ(ДВССЫЛ(АДРЕС(59;scroll1));0;scroll2)
Xs:=СМЕЩ(ДВССЫЛ(АДРЕС(59;scroll1));-1;scroll2)
Функция для графика:
=РЯД(График!$E$44;КредОбороты.xls!Xs;КредОбороты.xls!Ys;1)
НЕ РАБОТАЕТ

Вообще, по прикидкам, и не будет корректно в текущем исполнении.
Вместо scroll2 в отсчитываемых ячейках надо писать расстояние между scroll1 и scroll2/ Но так сложно продумать, надо отталкиваться от конкретики, а у меня не работает
...
Рейтинг: 0 / 0
23.06.2009, 19:11
    #36056358
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
Так работает :)
Xs: =СМЕЩ(График2!$A$59;0;scroll1;1;ЕСЛИ(scroll2-scroll1=0;1;scroll2-scroll1))
Ys: =СМЕЩ(График2!$A$59;-1;scroll1;1;ЕСЛИ(scroll2-scroll1=0;1;scroll2-scroll1))
Функция для графика:
=РЯД(График!$E$44;КредОбороты.xls!Ys;КредОбороты.xls!Xs;1)
Пример прилагаю на этот раз сразу :)
...
Рейтинг: 0 / 0
23.06.2009, 19:22
    #36056366
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
Господа, у меня возник следующий вопрос:
Имеем три скролла:
два передвигаем как угодно, а ползунок третьего должен быть между пернвым и вторым автоматически.
Однако, при перемещении третьего, первый и второй двигаются относительно него. В примере есть такая функция, если нажать на светлую облась.
Мы третьим скроллом как-бы просматриваем область графика.
...
Рейтинг: 0 / 0
24.06.2009, 23:17
    #36058648
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
подскажите про три скролла, пожалуйста. Думаю, что без макросов не обойтись. Не могу придумать зависимости и обрабатываемое событие листа :(
...
Рейтинг: 0 / 0
25.06.2009, 00:32
    #36058670
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
PlanBподскажите про три скролла, пожалуйста. Думаю, что без макросов не обойтись. Не могу придумать зависимости и обрабатываемое событие листа :(

Я думаю поможет только Worksheet_Calculate, срабатываемое при пересчете, а пересчет вызывать путем задания в какой-нибуть ячейке летучей формулы со ссулкой на зависимые от скролов ячейки, например в ячейке поставь формулу
=ТДАТА()&M4&M6&M8
в коде листа соответственно
Код: plaintext
1.
2.
Private Sub Worksheet_Calculate()
MsgBox "вуаля"
End Sub

И подвигай скролами
Все остальное думаю дело техники, в том числе и отсечение только нужного срабатывания путем проверки изменения зависимых ячеек
...
Рейтинг: 0 / 0
25.06.2009, 02:42
    #36058709
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
все предыдущее нужно рассмотривать только к данному скролу (из набора форм), я предполагаю что есть нормальный скрол (элемент управления), которого я просто не знаю...Это вопрос к знающим?
...
Рейтинг: 0 / 0
25.06.2009, 07:58
    #36058779
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
Deggasadвсе предыдущее нужно рассмотривать только к данному скролу (из набора форм), я предполагаю что есть нормальный скрол (элемент управления), которого я просто не знаю...Это вопрос к знающим?
Под нормальным скролом я понимаю какой-нибуть контрол, который можно встроить на лист или в форму, у которого есть нормальная обработка событий.
...
Рейтинг: 0 / 0
25.06.2009, 09:40
    #36058888
qwrqwr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
DeggasadDeggasadвсе предыдущее нужно рассмотривать только к данному скролу (из набора форм), я предполагаю что есть нормальный скрол (элемент управления), которого я просто не знаю...Это вопрос к знающим?
Под нормальным скролом я понимаю какой-нибуть контрол, который можно встроить на лист или в форму, у которого есть нормальная обработка событий.обработка событий есть у любого ActiveX контрола с панели Control Toolbox.
=EMBED("Forms.ScrollBar.1";"")
После добавления на лист его события выбираются обычным порядком - в верхнем правом комбобоксе модуля этого листа.
...
Рейтинг: 0 / 0
25.06.2009, 09:41
    #36058890
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
зум и скролл в диаграммах
Появилось время и решил сам попробовать, вот что получилось по трем скролам.
Событие почему-то отрабатывает по нескольку раз (не всегда, не разобрался от чего зависит), но работает корректно.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / зум и скролл в диаграммах / 25 сообщений из 67, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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