Страница 1 из 1

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

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

Спасибо

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

Добавлено: 11 окт 2007, 15:00
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 и т.д. )

Спасибо.