5

В Excel 2003 можно изменить z-порядок (то есть, какие графики сверху) рядов данных, нанесенных на ось, щелкнув правой кнопкой мыши точку одного из рядов, выбрав "Форматировать ряд данных", а затем с помощью " Заказ серии ".

Тем не менее, у меня есть график с сериями как на первичной, так и на вторичной оси Y. Хотя я могу изменить относительный z-порядок построения рядов на одной и той же оси, я бы хотел изменить z-порядок так, чтобы мои ряды наносились на график на вторичной оси "ниже" таковых на первичной оси.

Поведение Excel по умолчанию, по-видимому, помещает ряды вторичных осей в наивысший в z-порядке. Есть ли способ, которым я могу изменить это? Excel, VBA или любое другое решение приветствуется!

Пояснение: под z-порядком я подразумеваю это - представьте, что каждый ряд данных нарисован на прозрачности, а прозрачные пленки наложены для получения полной диаграммы. Z-порядок - это порядок, в котором прозрачные пленки уложены друг на друга. Другими словами, когда две серии пересекаются, соответствующий цвет для серии с более высоким z-порядком должен быть нарисован в точке пересечения, а другая должна быть исключена.

Я не имею в виду вертикальное (то есть, по оси Y) расположение ряда; Я полностью осознаю, что это зависит от выбранного масштаба.

Z-порядок не может быть широко используемым термином вне сообщества трехмерной графики / рендеринга. Приношу свои извинения за путаницу.

3 ответа3

3

Ну, я нашел то, что кажется достоверной информацией о том, как порядок серий обрабатывается в Excel 2003 (http://peltiertech.com/WordPress/order-of-legend-entries-in-excel-charts/). Похоже, что на самом деле я ничего не смогу сделать, чтобы заставить серию вторичных осей строить с меньшим z-порядком, чем ряд первичных осей.

Я собираюсь опубликовать и принять этот ответ, чтобы служить будущим справочным материалом для всех, кто сталкивается с этой проблемой.

1

Мой ответ связан не с Excel 2003, а с целью помочь тем, кто зашел на эту страницу, задуматься о Z-порядке осей в Excel 2007+.

Из того, что я вижу, вторичная ось ВСЕГДА будет сверху первичной оси, если ряд данных перекрывается вообще. Хитрость в том, чтобы поместить все серии, которые вы хотите, сверху на вторичной оси. И наоборот с первичной осью серии. Но что, если вы хотите отобразить метки вторичной оси вдоль левой части графика, где обычно находится основная ось? Вы можете сделать это, щелкнув правой кнопкой мыши по оси и изменив этот параметр:

Ось формата: метки оси

"Низкий" приведет к тому, что ось перейдет на другую сторону графика. Если установить первичную ось на "High", а вторичную ось на "Low", оси будут эффективно переключаться на другую сторону.

Я надеюсь, что это помогает кому-то. Не стесняйтесь редактировать этот ответ, чтобы улучшить его.

0

Разместите каждый набор данных на отдельной диаграмме, сделайте каждую диаграмму прозрачной, а затем наложите их

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .