DataLabelCompass

返回或设置标示的位置,LabelCompassEnum型枚举,可选的值有:

Auto
East
North
NorthEast
NorthWest
Orthogonal
Radial
South
SouthEast
SouthWest
West
RadialText

除了饼图外,通常用默认的设置即可。

例如有个数据表:

要生成一个饼图,代码为:

Dim Chart As WinForm.Chart = e.Form.Controls("Chart1") '定义一个图表变量
Dim
Series As WinForm.ChartSeries '定义一个图系变量
Dim
t As Table = Tables("统计表1") '定义一个变量t引用数据表
Dim
sm As Integer = t.Compute("Sum(数量)") '计算总数量
Chart.ChartType = ChartTypeEnum.Pie
'图表1类型改为Bar(条形)
Chart.ShowOutLine =
False '不绘制边框
For
Each r As Row In t.Rows
    Series = Chart.SeriesList.Add()
'增加一个图系
    Series.Length = 1
'一个系列只能包括一个值
    Series.Text = r(
"产品") '设置图系的标题
    Series.Y(0) = r(
"数量") '指定值
    Series.DataLabelText = r(
"产品") &"(" &  Math.Round(r("数量") * 100 / sm, 2) & "%)" '计算百分比
    Series.DataLabelCompass = LabelCompassEnum.RadialText
'标示文本径向排列|
    Series.DataLabelOffset = -4
'向内偏移4个像素

Next

生成的饼图为:


本页地址:http://www.foxtable.com/webhelp/topics/1056.htm