Datavisualization日期时间轴季度格式

时间:2012-05-22 20:33:38

标签: c# vb.net datetime format mschart

我正在使用.NET数据可视化库来创建一些图表。数据是基于所有时间序列的(即,x轴是日期)。

我知道我可以使用自定义日期和时间格式字符串来格式化x轴标签(格式来自http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx),通过

AxisX.LabelStyle.Format = "yyyy"

命令。

但是如果我想通过.NET库中没有提供的自定义函数来格式化标签呢?

更具体地说,是否可以使用日期的季度来格式化x轴标签?换句话说:

  • Jan-Mar:Q1
  • Apr-Jun:Q2
  • Jul-Sep:Q3
  • Oct-Dec:Q4

提前致谢!

2 个答案:

答案 0 :(得分:1)

创建您自己的函数并返回自定义标签并将它们分别分配给数据点

例如: -

string lblText = CustomLabelFunction(Chart1.Series["Default"].Points[0]);
Chart1.Series["Default"].Points[0].AxisLabel = lblText;

答案 1 :(得分:0)

为了进一步帮助任何人,我更喜欢使用List并将列表绑定到图表。

List<string> xValues = new List<string>() { 
"Jan-Mar: Q1", "Apr-Jun: Q2", "Jul-Sep: Q3", "Oct-Dec: Q4" }; 

List<int> yValues = new List<int>() { 2, 8, 4, 21};

// Assign the data to the chart
Chart1.Series["Default"].Points.DataBindXY(xValues, yValues);

有关信息,这将被覆盖:

Chart1.Series["Default"].XValueType = ChartValueType.Date;