Foxtable(狐表)用户栏目专家坐堂 → [讨论]图表图形标题


  共有2052人关注过本帖树形打印复制链接

主题:[讨论]图表图形标题

帅哥哟,离线,有人找我吗?
有点蓝
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106063 积分:539408 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/7 15:31:00 [只看该作者]

'Dim dt As Date = Date.Today
'Dim y As Object = Format(dt,"yyyy")
'Dim m As Object = Format(dt,"MM")
'
''Dim filter As Object = y & "-" & Format(m,"00") & ""
'Dim filter As Object = y & "-" & m
'DataTables("月度统计").loadFilter =  "年月 = '" & filter & "'"
'DataTables("月度统计").load()
'DataTables("月度统计").DataCols("年月").RaiseDataColchanged()
'DataTables("月度统计").DataCols("上月").RaiseDataColchanged()
'
'DataTables("月度统计").save

Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Chart = e.Form.Controls("Chart1") ' 引用窗口中的图表
Chart.ChartType = ChartTypeEnum.Bar '条形

'Chart.DataSource = "月度统计" '设置绑定表
Chart.AxisY.Min = 0 '指定Y轴的最小值

'Chart.DataFilter = Tables("月度统计").Filter
Chart.SeriesList.Clear() '清除图表原来的图系
Series = Chart.SeriesList.Add() '增加一个图系
Series.Length = 8 
Dim r As Row = Tables("月度统计").Current
For i As Integer = 2 To 9
    Series.X(i-2) = i-2
    Series.Y(i-2) = r(Tables("月度统计").Cols(i).Name )
Next
For j As Integer = 2 To 9
    Chart.AxisX.SetValueLabel(j-2, Tables("月度统计").Cols(j).Name) '指定字符表示
Next
Chart.AxisX.AnnoRotation = - 45
Series.DataLabelText = "{#YVAL}" '数据标示
Series.DataLabelCompass = LabelCompassEnum.North '标示显示位置
'Series.FillColor = Color.Red '图状颜色填充
Series.DataLabelForeColor = Color.White '标示字体白字
Series.Text = r("年月")

Chart.VisualEffect = True '加上这一行,让你的图表更漂亮
Chart.LegendVisible = True '显示图列

Chart.LegendCompass= CompassEnum.South '图列显示在南方(底端
Dim fnt As New Font("微软雅黑",18,FontStyle.Bold) '标题大小和字体
Chart.AxisX.Font = fnt
Chart.Font = new font("微软雅黑",15,FontStyle.Bold) '设置图表字体大小X轴加粗有用(图例和标示字体大小)

'...................面板颜色边框................
Dim b As C1.Win.C1Chart.C1Chart = e.Form.Controls("Chart1").BaseControl
b.BackColor = Color.White   '图板外颜色White

b.ChartArea.Style.BackColor = Color.White   '图板内颜色White
b.ChartArea.Style.Border.BorderStyle = 0 '图板外形框线型
b.ChartArea.Style.GradientStyle = 0 '图板外形框样式


Chart.BackColor = System.Drawing.Color.black  '图表本身黑色
Dim ct0l  = Chart.BaseControl
ct0l.ChartArea.Style.Opaque = False
ct0l.Style.Border.BorderStyle = C1.Win.C1Chart.BorderStyleEnum.None
ct0l.ChartArea.Style.Border.BorderStyle = C1.Win.C1Chart.BorderStyleEnum.None

Chart.BarClusterWidth = 80  '图例宽度

Dim gd As C1Chart.C1Chart = Chart.BaseControl
gd.ChartArea.AxisX.ScrollBar.min =-0.5

gd.ChartArea.AxisX.ScrollBar.Scale = 10 / Tables("月度统计").Rows.count

Chart.ForeColor = Color.Gold '下标题+标示文字颜色+图形框颜色
Chart.AxisX.AnnoWithLabels = True '启用字符标示

 回到顶部
帅哥哟,离线,有人找我吗?
工匠
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:542 积分:4830 威望:0 精华:0 注册:2017/4/20 11:08:00
  发帖心情 Post By:2019/11/7 18:10:00 [只看该作者]

谢谢蓝老师,这种实现了列标题作为图形标签在下方45°显示,再请教一下:
1.原来可以根据不同图形指定不同颜色,现如何指定每个图形所需要的不同的颜色(如:上月盘存_数量 为blue  ,上月盘存_金额 为 lime)
2.图形列标签如何指定颜色为 Gold  (字体/大小/加粗可以设置了,这个地方颜色不懂怎么设置)


图片点击可在新窗口打开查看此主题相关图片如下:指定颜色.jpg
图片点击可在新窗口打开查看

谢谢!

[此贴子已经被作者于2019/11/7 18:12:56编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106063 积分:539408 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/8 8:43:00 [只看该作者]

这种模式只能一种颜色。

 回到顶部
帅哥哟,离线,有人找我吗?
工匠
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:542 积分:4830 威望:0 精华:0 注册:2017/4/20 11:08:00
  发帖心情 Post By:2019/11/8 16:13:00 [只看该作者]

谢谢蓝老师!
需要实现图形不同颜色+图形下方45°图形标签,通过几种方法测试,01+02种不可同时实现,03可以同时实现,(但是却只能显示一个,需要9个都能显示,便于识别,)
01:月度统计表横向单行显示年月+需要生成图表数据显示.
02:月度统计表横向单行显示年月+需要查看的数据显示+月度统计表2(通过年月关联2表,月度统计表2作为图表数据源)纵向多行显示)
03:月度统计表横向单行显示年月+需要查看的数据显示+将每个图形标签内容在录入在表里,生成图表时绑定到每个图例,(但是却只能显示一个,需要9个都能显示,便于识别,)
请老师有时间帮优化一下第03种
1.在原基础上:让每个类型标签能显示在绑定的图形下方(或是有没有其它方法用控件文本作为图形标签,能旋转25°并绑定到图形下方位置+并能随图表大小自动跟随位置及大小变化)
2.Y轴最小值绑定到月度统计表的判断值列
3.当本月盘存差异_金额值大于0时,图形颜色为lime色,当本月盘存差异_金额值小于0时,图形颜色为red色,
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:月度统计图表.rar

图片点击可在新窗口打开查看此主题相关图片如下:月度统计20191108.jpg
图片点击可在新窗口打开查看

谢谢!



[此贴子已经被作者于2019/11/8 16:21:22编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106063 积分:539408 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/8 16:33:00 [只看该作者]

我也不会

 回到顶部
总数 15 上一页 1 2