0

.NET データ視覚化ライブラリを使用していくつかのグラフを作成しています。データはすべて時系列ベースです (つまり、x 軸は日付です)。

カスタムの日付と時刻の書式文字列を使用して、x 軸のラベルを書式設定できることを知っています ( http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspxからの書式設定)。

AxisX.LabelStyle.Format = "yyyy"

指図。

しかし、.NET ライブラリで提供されていないカスタム関数を使用してラベルをフォーマットしたい場合はどうすればよいでしょうか?

具体的には、日付の四半期を使用して x 軸のラベルをフォーマットすることは可能ですか? 言い換えると:

  • 1月~3月:第1四半期
  • 4月~6月:第2四半期
  • 7月~9月:第3四半期
  • 10 ~ 12 月: 第 4 四半期

前もって感謝します!

4

2 に答える 2

1

独自の関数を作成し、カスタム ラベルを返し、データ ポイントに個別に割り当てます

例えば:-

string lblText = CustomLabelFunction(Chart1.Series["Default"].Points[0]);
Chart1.Series["Default"].Points[0].AxisLabel = lblText;
于 2012-05-22T20:52:59.357 に答える
0

さらに誰かを助けるために、リストを使用してリストをチャートにバインドすることを好みます。

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; 
于 2013-11-13T10:06:52.013 に答える