2

При создании графика, например, ежедневные цифры продаж за месяц. Кто-нибудь знает, как рассчитать подходящий интервал оси Y?

Я смотрю на Excel, который, кажется, выбирает хорошие интервалы, такие как 100, 200, 500, 1000, 2000 или 5000 и т.д., В зависимости от используемых чисел и размера диапазона, но я не могу понять, какую формулу или что логика его использовать для этого.

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

2 ответа2

1

Это может помочь вам начать ...

( Обычные элементы Normal Case называются диапазонами, ALLCAPS - встроенные функции Excel)

Data : диапазон данных для построения графика; Significance : 1 означает одну цифру справа от десятичной дроби, -1 означает десятки, -2 означает сотни и т. Д .; Perc : процентная доля поля сверху и снизу диапазона данных (0,1 означает "10 процентов")

Rng : =MAX(Data)-MIN(Data)
YMax : =ROUNDUP(MAX(Data)+(Rng*Perc),Significance)
YMin : =ROUNDDOWN(MIN(Data)-(Rng*Perc),Significance)

Затем вы можете использовать именованные диапазоны YMin и YMax в макросе VBA для масштабирования диаграммы.

Наслаждайтесь!

1

Одно из решений, при котором размер диаграммы может быть изменен, состоит в том, чтобы определить высоту меток и планировать оставить между ними около одного пространства меток (с округлением, скажем, кратным 25, хотя это зависит от фактических значений меток - если Вы строите графики дефицита США, например, вы можете округлить до ближайшего миллиарда).

Скажем, диаграмма имеет высоту 500 пикселей, а ваши графики отображаются в диапазоне от 0 до 1722. Высота текстовых меток составляет 40 пикселей. Поэтому у меня 12 "единиц" на оси Y, так как 12 на 40 равно 480, ближайший кратный по высоте. Добавьте одно из этого и разделите его на два, чтобы получить количество меток (6).

Таким образом, это будет иметь точные метки 0, 345, 690, 1035, 1380 и 1725, но, поскольку это будет выглядеть странно для человека, мы округляем приращения до 350, чтобы получить 0, 350, 700, 1050, 1400 и 1750. , Как упоминалось ранее, округленное приращение должно основываться на фактических значениях, а не на фиксированных суммах.

Я бы (хотя это личное предпочтение) работало над тем, чтобы на графике было не более десяти меток, поэтому вы должны округлить до 10% от максимального значения. Это основано на сотнях отчетов BIRT и Cognos, которые мне пришлось собрать - вы используете метки только для основных точек, используя тонкие линии на графике для незначительных приращений.

Теперь, поскольку каждая из этих шести меток имеет высоту 40 пикселей (всего 240 пикселей), остается 260 пикселей, чтобы разделить их между пятью промежутками, при 52 пикселях на промежуток.

Вы можете сделать график более привлекательным, если убедитесь, что верхняя часть графика находится посередине максимальной метки (и такая же в нижней части минимальной метки). Это означает, что вы теряете одну высоту метки на графике (20 пикселей сверху и снизу), поэтому ваши позиции меток рассчитываются одинаково, но фактическая диаграмма идет от 20 до 479, а не от 0 до 499.

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