[Excel][VBA] Как нарисовать линию на графике?

Пожалуйста, просмотрите это изображение, чтобы получить ответ на мой четкий вопрос: введите здесь описание изображения


person hungbm06    schedule 15.04.2011    source источник
comment
Не могли бы вы попытаться опубликовать графику с более высоким разрешением или уточнить свой вопрос? Разрешение изображения не проясняет ваш вопрос.   -  person Jubbles    schedule 15.04.2011
comment
@Jubbles: я обновился, пожалуйста, помогите!   -  person hungbm06    schedule 15.04.2011
comment
Просто добавьте на график вторую серию, используя нужные координаты. Вам нужно всего две точки.   -  person Tim Williams    schedule 15.04.2011
comment
Я не могу идти за тобой! Не могли бы вы дать мне образец?   -  person hungbm06    schedule 15.04.2011


Ответы (3)


Ответ Excelll неполный. Если вы просто добавите эти данные к тому, что, очевидно, является ЛИНЕЙНОЙ диаграммой, они не появятся там, где предполагалось. Вы должны преобразовать добавленную серию в серию диаграмм XY (щелкните правой кнопкой мыши серию, Тип диаграммы).

Кроме того, ваша линия находится на полпути между 17/04 и 18/04, поэтому вам нужно использовать полдень 17/4 в качестве значения X, то есть 17/4/11 12:00.

Вот набор статей о добавлении линий в диаграммы Excel: http://peltiertech.com/Excel/Charts/AddLine.html

Кроме того, удаление записи легенды выполняется путем выбора текста записи легенды и нажатия кнопки Удалить. Для этого требуется два одиночных щелчка на записи легенды, а не один двойной щелчок.

person Jon Peltier    schedule 16.04.2011
comment
Ваше решение верно только в том случае, если ось x - это дата, это неправильно с другим типом оси x. - person hungbm06; 17.04.2011
comment
Если это другой тип оси, вы можете использовать другие значения X для линии, которую нужно добавить. - person Jon Peltier; 12.07.2011

Если вы не возражаете против лишнего беспорядка в рабочей тетради, вы можете заполнить четыре ячейки следующим образом:

4/18/11     0
4/18/11    90

Добавьте новый ряд на диаграмму с этими данными. Если вы не хотите, чтобы новый ряд отображался в легенде диаграммы, дважды щелкните красное имя серии в легенде и нажмите «Удалить».

person Excellll    schedule 16.04.2011

person    schedule
comment
Тим Вильямс: Не работает, линия не соответствует моему требованию (наклонная) - person hungbm06; 16.04.2011
comment
@hungbm06: Это отлично работает! Только что попробовал сам. @Tim: +1 за то, что научил меня тому, чего я не знал, а именно тому, что вы можете передавать буквенные массивы (а не только диапазоны листов) в XValues ​​​​и Values. - person Jean-François Corbett; 16.04.2011
comment
@hungbm06: Возможно, проблема в вашей локали. Вместо d = #4/18/2011# * 1 попробуйте Dim d As Double, а затем d = DateSerial(2011, 4, 18). - person Jean-François Corbett; 16.04.2011
comment
@hungbm06: Ага. Я просто воспроизвел вашу проблему. См. Ответ @Jon Peltier для решения. Вы должны изменить тип диаграммы с линейной диаграммы на диаграмму XY (разброс). Как правило, я считаю, что диаграммами XY легче манипулировать и их труднее испортить. - person Jean-François Corbett; 17.04.2011