请看懂代码,自行修改
If e.Table.Current Is Nothing Then Return
If Forms("图表饼图").opened Then
Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Chart= Forms("图表饼图").Controls("Chart1") ' 引用窗口中的图表
Chart.VisualEffect = True '加上这一行,让你的图表更漂亮
Chart.ChartType = ChartTypeEnum.Pie '图表1类型改为Bar(条形)
Chart.SeriesList.Clear
Dim cr As Row = Tables("表A").current
Dim sum As Double = cr("合同价款") + cr("合同增补数")
Series = Chart.SeriesList.Add() '增加一个图系
Series.Length = 1 '一个系列只能包括一个值
Series.Text = "合同价款:" & cr("合同价款") & "元" '设置图系的标题
Series.Y(0) = cr("合同价款") '指定值
Series.DataLabelText = "合同价款:" & cr("合同价款") & "元" & vbcrlf & format(cr("合同价款")/sum, "0.00%") '计算百分比
Series = Chart.SeriesList.Add() '增加一个图系
Series.Length = 1 '一个系列只能包括一个值
Series.Text = "合同增补数:" & cr("合同增补数") & "元" '设置图系的标题
Series.Y(0) = cr("合同增补数") '指定值
Series.DataLabelText = "合同增补数:" & cr("合同增补数") & "元" & vbcrlf & format(cr("合同增补数")/sum, "0.00%") '计算百分比
Dim bchart = chart.BaseControl
bchart.backcolor = color.Transparent
bchart.style.border.color = color.Transparent
Chart= Forms("图表饼图").Controls("Chart2") ' 引用窗口中的图表
Chart.VisualEffect = True '加上这一行,让你的图表更漂亮
Chart.ChartType = ChartTypeEnum.Pie '图表1类型改为Bar(条形)
Chart.SeriesList.Clear
cr = Tables("表A").current
sum = cr("开piao数") + cr("未开piao数")
Series = Chart.SeriesList.Add() '增加一个图系
Series.Length = 1 '一个系列只能包括一个值
Series.Text = "开piao数:" & cr("开piao数") & "元" '设置图系的标题
Series.Y(0) = cr("开piao数") '指定值
Series.DataLabelText = "开piao数:" & cr("开piao数") & "元" & vbcrlf & format(cr("开piao数")/sum, "0.00%") '计算百分比
Series = Chart.SeriesList.Add() '增加一个图系
Series.Length = 1 '一个系列只能包括一个值
Series.Text = "未开piao数:" & cr("未开piao数") & "元" '设置图系的标题
Series.Y(0) = cr("未开piao数") '指定值
Series.DataLabelText = "未开piao数:" & cr("未开piao数") & "元" & vbcrlf & format(cr("未开piao数")/sum, "0.00%") '计算百分比
bchart = chart.BaseControl
bchart.backcolor = color.Transparent
bchart.style.border.color = color.Transparent
End If