我正在使用.NET数据可视化库来创建一些图表。数据是基于所有时间序列的(即,x轴是日期)。
我知道我可以使用自定义日期和时间格式字符串来格式化x轴标签(格式来自http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx),通过
AxisX.LabelStyle.Format = "yyyy"
命令。
但是如果我想通过.NET库中没有提供的自定义函数来格式化标签呢?
更具体地说,是否可以使用日期的季度来格式化x轴标签?换句话说:
提前致谢!
答案 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;