Диаграмма нескольких серий Excel со временем по оси x

У меня есть две серии ежедневных данных, отображаемых на точечной диаграмме с датой на оси x. Одна серия - оранжевая, другая - синяя. Вот диаграмма: Точечная диаграмма

Метки оси X появляются на основных отметках каждые 100 дней. Я хочу, чтобы ярлыки появлялись в первый день каждого третьего месяца.

Есть ли способ получить регулярный интервал между метками оси X в зависимости от количества месяцев на диаграмме разброса?

Когда я пытаюсь сделать это на линейной диаграмме, я получаю следующее: Line Диаграмма

Обратите внимание, что оранжевая серия на линейной диаграмме переместилась полностью влево от диаграммы, где ей не место.


person Brendan Rafferty    schedule 09.04.2021    source источник


Ответы (1)


У меня есть обходной путь.

Я использую линейный график и ввожу 0 для дат, для которых нет информации. График можно увидеть здесь: Линейный график с дополнительными точками

Это для конечного результата, поэтому я не хочу показывать все эти нули. Я пошел дальше и сделал то, что не хочу невидимым. Это можно сделать вручную (щелкните правой кнопкой мыши точку данных и выберите Формат точки данных, затем выберите Нет линии), но на этом графике ~ 500 точек данных, и у меня есть около 20 графиков, поэтому я автоматизировал его с помощью следующих строк кода:

For i = 1 To A1
    oChart.Chart.FullSeriesCollection(2).Points(i).Format.Line.Visible = msoFalse
Next

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

Конечный результат здесь: Скорректированная линейная диаграмма

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

person Brendan Rafferty    schedule 12.04.2021