.asp.net に chrt という円グラフがあります。ラベルの代わりに値を通貨形式でチャートに表示したいと思います。凡例にラベルを表示したい。次のようにして、ラベルの代わりにチャートに表示される値を取得しますが、ラベルは引き続き凡例に表示されます。
chrt.Series[0].IsValueShownAsLabel = true;
例:
チャートは「12345.678」を表示 凡例は「売上高」を表示
今必要なのは、チャートをドルで表示することだけです。
次に、次の操作を行うと、チャートの書式設定が通貨に変更されますが、残念ながら凡例のラベルが通貨書式の値に置き換えられます。
foreach (Series b in chrt.Series)
{
foreach (DataPoint c in b.Points)
{
//Sets both legend and chart value
c.Label = c.YValues[0].ToString("C");
}
}
例:
チャートは「$12345.68」を表示 凡例は「$12345.68」を表示
以下のコードも試してみましたが、凡例を値に設定し、それを通貨にフォーマットして、チャートの値をそのまま残します。
foreach (Series b in chrt.Series)
{
foreach (DataPoint c in b.Points)
{
//Sets just the legend to the dollar values
c.AxisLabel = c.YValues[0].ToString("C");
}
}
例:
チャートは「12345.678」を表示 凡例は「$12345.68」を表示
私が見せたいのは
チャートは「$12345.68」を表示 凡例は「売上高」を表示