vb.net を使用して、線形ウルトラチャートの X 軸のシリーズ ラベルをカスタマイズしようとしています。
Infragistics のドキュメントを調べたところ、次のコードを使用できることがわかりました。
UltraChart.Axis.Y.Labels.SeriesLabels.FormatString = "<Item_Label>"
利用可能なラベルの種類の説明は、こちらでご覧いただけます。ただし、期待した結果が得られません。「Row#1」を取得し、 「1」のみを取得したい。
私は、Infragistics フォーラムでのこの投稿の最初の返信で使用されたアプローチを試しました。これは、カスタマイズされたラベルでハッシュテーブルを使用することで構成されています。そこで使用されるコードは次のとおりです (C# の場合)。
Hashtable labelHash = new Hashtable();
labelHash.Add("CUSTOM", new MyLabelRenderer());
ultraChart1.LabelHash = labelHash;
xAxis.Labels.ItemFormatString = "<CUSTOM>";
public class MyLabelRenderer : IRenderLabel
{
public string ToString(Hashtable context)
{
string label = (string)context["ITEM_LABEL"];
int row = (int)context["DATA_ROW"];
int col = (int)context["DATA_COLUMN"];
//use row, col, current label's text or other info inside the context to get the axis label.
//the string returned here will replace the current label.
return label;
}
}
このアプローチもうまくいきませんでした。Infragistics NetAdvantage 2011.1 を使用しています。
「Row#」の後の番号を取得するためにこれらのラベルをカスタマイズする方法を知っている人はいますか?