以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  chart图标中Y坐标  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=160959)

--  作者:lisangyu
--  发布时间:2021/2/27 15:50:00
--  chart图标中Y坐标
Dim Chart As WinForm.Chart \'定义一个图表变量
Dim Series As WinForm.ChartSeries \'定义一个图系变量

Chart = e.Form.Controls("Chart1") \' 引用窗口中的图表
Chart.VisualEffect = True \'加上这一行,让你的图表更漂亮
Chart.ChartType = ChartTypeEnum.Bar \'图表1类型该为Bar(条形)
Chart.DataSource = "知识文档" \'设置绑定表
Chart.SeriesList.Clear() \'清除图表原来的图系
Series = Chart.SeriesList.Add() \'给图表1增加一个图系
Series.Text = "部门知识库"
Dim tbl As DataTable = DataTables("知识文档") \'定义一个变量tbl引用数据表
Dim lst As List(Of String) = tbl.GetValues("二级目录") \'获得产品名称集合
Series.Length = lst.Count
For i As Integer = 0 To lst.Count - 1 \'指定每个数据点的位置
    Series.X(i) = i \'指定水平坐标
    Series.Y(i) = (Tables("知识文档").Find("[二级目录] = \'" & lst(i) & "\'").Rows.Count
\'\'\'\'tbl.Compute("Sum(路径)","[二级目录] = \'" & lst(i) & "\'") \'指定垂直坐标
    Chart.AxisX.SetValueLabel(i, lst(i)) \'指定字符表示
Next
Chart.AxisX.AnnoWithLabels = True \'启用字符标示

Chart.LegendVisible = True \'显示图列
Chart.LegendCompass= CompassEnum.South \'图列显示在南方(底端)
Chart.AxisY.Text = "数量"
Series.DataLabelText = "{#YVAL}"  \'\'\'显示数值
Chart.AxisX.AnnoRotation = - 30 \'X轴标示逆时针旋转45度

蓝总:Y坐标是统计知识文档中 二级目录等于 i的行数,上面写的有问题,麻烦指点下
[此贴子已经被作者于2021/2/27 16:53:40编辑过]

--  作者:有点蓝
--  发布时间:2021/2/27 17:14:00
--  
Series.Y(i) = Tables("知识文档").compute("count(二级目录)","[二级目录] = \'" & lst(i) & "\'")