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 回答