Метки по оси Y для целочисленных данных в диаграмме

Обсуждение Stimulsoft Reports.NET
Ответить
Serg
Сообщения: 53
Зарегистрирован: 13 мар 2007, 11:44
Откуда: Ukraine

Метки по оси Y для целочисленных данных в диаграмме

Сообщение Serg »

Возникла следующая проблемма:
В диаграмме выводится информация о количестве в штуках (целые числа).
Если значения небольшие 1-3 шт., то появляются дробные метки (0.5, 1, 1.5, 2, 2.5)
Для данных о кол-ве в штуках это не совсем корректно.
Если выставить поле Step=1 для Y Axis, то в случае когда есть много данных метки на оси Y все равно выводятся с шагом 1.

Спасибо
Pavel
Сообщения: 67
Зарегистрирован: 10 май 2007, 11:24

Метки по оси Y для целочисленных данных в диаграмме

Сообщение Pavel »

Да, к сожалению пока шаг задается жестко и не меняется при различных данных, но мы постараемся что-нибудь сделать, о чем сообщим дополнительно.
А пока вы можете сделать следующее: в обработчик чарта BeforePrintEvent добавить следующие строки(если у вас "Clustered Column"):

Код: Выделить всё

if (...){ //  условие для проверки больших значений
            this.Chart1_Area.YAxis = new Stimulsoft.Report.Chart.StiYLeftAxis(new Stimulsoft.Report.Chart.StiAxisLabels("", "", "", 0F, new System.Drawing.Font("Tahoma", 8F), true, Stimulsoft.Report.Chart.StiLabelsPlacement.OneLine, System.Drawing.Color.FromArgb(255, 95, 72, 29)), new Stimulsoft.Report.Chart.StiAxisRange(true, 0, 0), new Stimulsoft.Report.Chart.StiAxisTitle(new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold), "", System.Drawing.Color.FromArgb(255, 95, 72, 29), true, System.Drawing.StringAlignment.Center), new Stimulsoft.Report.Chart.StiAxisTicks(true, 5F, false, 2F, 4, 0), Stimulsoft.Report.Chart.StiArrowStyle.None, Stimulsoft.Base.Drawing.StiPenStyle.Solid, System.Drawing.Color.FromArgb(255, 95, 72, 29), 1F, true, 0F, true);
}
Последнее число 0F - определяет шаг по оси Y, в данном случае шаг равен 0(1F - шаг равен 1, 2F - шаг равен 2 и т.д. )

Спасибо.
Ответить