0

System.Web.UI.DataVisualization.Charting を使用して、可変数のシリーズと X データポイント値を持つ縦棒グラフを作成しています。

次を使用して値ラベルをオンにできます。

myChart.Series[0].IsValueShownAsLabel = true;

ただし、シリーズとデータポイントの数によっては、これらのラベルが判読不能になる場合があります。値ラベルを持つ方法はありますが、読み取り可能な場合のみですか?

私が考えていたのは、次のようなものでした。

int datapointsCount = ?????;
int labelPixelSize = 15;
int chartPixelSize = ?????;

if ((myChart.Series.Count * datapointsCount * labelPixelSize) > chartPixelSize) {
    foreach (Series mySeries in myChart.Series) {
        mySeries.IsValueShownAsLabel = false;
    }
}

ただし、これはかなり厄介で、理想とはほど遠いものです。

ありがとう!!;)

4

1 に答える 1

0

機能を有効にしSmart Labelます。

myChart.Series[0].SmartLabelStyle.Enabled = true;

コントロールは、最初にデータ ポイント自体の近くに重なっているラベルを描画しようとします。これが機能しない場合は、次に使用可能な空き領域にラベルを描画し、ラベルとデータ ポイントを結ぶ線を描画します。

于 2013-07-28T09:00:35.983 に答える