バージョン

軸ラベル形式の構成

UltraDataChart™では、軸ラベルは書式を適用しない常にシンプルなテキストを表示します。ただし、 任意のタイプの Label プロパティに書式文字列を設定して軸ラベルの書式を変更できます。 Axis.FormatLabel イベントのハンドラー内の AxisFormatLabelEventArgsLabel プロパティ。

たとえば、y 軸に沿って通貨データをプロットしている場合、デフォルトのラベルは通貨値の小数点表現を表示するのみです。これらの値を通貨記号と一緒に表示する場合、少数を指定した番号が後に続く C 書式指定子を使用する必要があります。.NET フレームワーク複合書式文字列の詳細は、以下のオンライン リソースを参照してください。

以下のコード例は、日付書式設定と通貨書式設定を使用して CategoryXAxisNumericYAxis のラベルを書式設定する方法を示します。

C# の場合:

var commonAxis = new CategoryXAxis();
var pricesAxis = new NumericYAxis();
var volumeAxis = new NumericYAxis();

commonAxis.Label = "Date:MM/dd";
// またはイベントを使用
commonAxis.FormatLabel += OnCategoryAxisFormatLabel;

pricesAxis.Label = "Price:C1";
// またはイベントを使用
pricesAxis.FormatLabel += OnPricesAxisFormatLabel;

volumeAxis.Label = "Value:#,0 K";
// またはイベントを使用
volumeAxis.FormatLabel += OnVolumeAxisFormatLabel;

// イベント ハンドラー
string OnCategoryAxisFormatLabel(AxisLabelInfo info)
{
	return string.Format("{0:MM/dd}", info.DateValue);
}

string OnPricesAxisFormatLabel(AxisLabelInfo info)
{
    return string.Format("{0:C1}", info.Value);
}

string OnVolumeAxisFormatLabel(AxisLabelInfo info)
{
    return string.Format("{0:#,0} K", info.Value);
}

Visual Basic の場合:

Dim commonAxis As New CategoryXAxis()
Dim pricesAxis As New NumericYAxis()
Dim volumeAxis As New NumericYAxis()

commonAxis.Label = "Date:MM/dd"
' またはイベントを使用
AddHandler commonAxis.FormatLabel, AddressOf OnCategoryAxisFormatLabel

pricesAxis.Label = "Price:C1"
' またはイベントを使用
AddHandler pricesAxis.FormatLabel, AddressOf OnPricesAxisFormatLabel

volumeAxis.Label = "Value:#,0 K"
' またはイベントを使用
AddHandler volumeAxis.FormatLabel, AddressOf OnVolumeAxisFormatLabel

' イベント ハンドラー
Function OnCategoryAxisFormatLabel(info As AxisLabelInfo) As String
    Return String.Format("{0:MM/dd}", info.DateValue)
End Function

Function OnPricesAxisFormatLabel(info As AxisLabelInfo) As String
    Dim value = CType(info.Value, Double)
    Return String.Format("{0:C1}", value)
End Function

Function OnVolumeAxisFormatLabel(info As AxisLabelInfo) As String
    Dim value = info.Value
    Return String.Format("{0:#,0} K", value)
End Function

以下の画像は、UltraDataChart コントロールが CategoryXAxis および NumericYAxis の書式設定通貨 でどのように見えるかを示しています。

DataChart Axes Axis Label Format 01.png

関連トピック: