2010-08-21 5 views
6

Кто-нибудь знает, как форматировать и контролировать значения, показанные на оси Y диаграммы DataVisualization.Net..Net DataVisualization.Charting Форматирование значений по оси Y

У меня есть значения на оси Y и даты на оси X. Значения на оси Y показывают несколько десятичных точек, и я хочу применить к ним специальный форматтер, чтобы я мог показать их в любом формате, который я хочу. Так, например, я могу показать 1 + 3/4 вместо 1.75.

Я делаю все генерации диаграммы в коде, используя объект Chart из пространства имен System.Web.UI.DataVisualization.Charting.

ответ

4

Я нашел ответ, есть Customize делегат, который может быть установка, которая вызывается после всех данных членов были рассчитаны и до графика отображается. Если вы присоедините своего делегата к событию «Настроить диаграмму», вы сможете выполнить всю необходимую настройку.

this.Chart1.Customize +=new EventHandler(this.Chart1_Customize); 
+0

+1 Это здорово :) –

7

Вы должны установить Format свойство LabelStyle по соответствующей оси.

В вашем случае, как показано ниже.

ChartArea.AxisY.LabelStyle.Format = "{0.00}"; 

Для получения более подробной информации, пожалуйста, ознакомьтесь с приведенными ниже ссылками.

(см ответ на Кишоре)
http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/8f843a18-c72e-4cc1-9fcc-7ad0d9e39c15#5fcef069-7ea7-4d73-9611-90bf9e14ede3

HTH

+0

Thanks Avatar +1 - это приближает меня к тому, что я ищу, но пока не там. Это позволит мне форматировать число до десяти знаков после запятой, но это не позволит мне преобразовать формат в дроби, например. то есть я не мог бы представлять 1.75 как 1 + 3/4 по оси Y с этим форматом. – Guy

+0

Если я прав, microsoft использует диаграммы Дандаса. Таким образом, у вас есть хороший шанс найти связанный контент со своих форумов или блогов. HTH –

+0

Tada ... У меня есть это, я думаю. проверьте эту ссылку. Это может быть полезно для вас. http://support2.dundas.com/Default.aspx?article=1062 –