博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net中chart中如何插入table实现混合显示
阅读量:6602 次
发布时间:2019-06-24

本文共 1009 字,大约阅读时间需要 3 分钟。

      什么都不说,先上一张要实现的效果图

效果图的地址:

需要另外引用DLL才能实现!

但是在微软的demo中,实现的效果图如下:

在下方的table中的第一列,显示的是颜色,而我要的是名称:

修改前代码:

e.ChartGraphics.Graphics.FillRectangle(new SolidBrush(ser.Color),

                                            x - 10, row * (axisFont.Height) + (point1.Y), 10, axisFontSize.Height);
e.ChartGraphics.Graphics.DrawRectangle(new Pen(borderColor),
                                            x - 10, row * (axisFont.Height) + (point1.Y), 10, axisFontSize.Height);

修改后的代码:

//设置名称

Brush blackBrush = new SolidBrush(Color.White);
RectangleF textArea = new RectangleF(x - 80, row * (axisFont.Height) + (point1.Y),80, axisFontSize.Height);                                      

//设置表格

e.ChartGraphics.Graphics.DrawRectangle(new Pen(borderColor), x - 80, row * (axisFont.Height) + (point1.Y),
                                            80, axisFontSize.Height);
e.ChartGraphics.Graphics.DrawString(ser.LegendText, new Font("宋体", 12), new SolidBrush(Color.Black), textArea);  

实现的效果图如下:

效果不是很理想,毕竟还是显示出来了,另外一个问题就是:上方图形与下方table之间的间隔太宽了,如果哪位朋友在微软的chart demo示例中能修改成图一的效果,请指导下,如何修改ChartDataTableHelper.cs来完成,谢谢!

转载于:https://www.cnblogs.com/VincentLuo/archive/2012/05/12/chart-table-aspnet.html

你可能感兴趣的文章
Linux上的进程管理
查看>>
Nginx与用户和服务器之间的传输模式
查看>>
8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
查看>>
MySQL之MySQL:prompt 设置 -登陆MySQL显示用户名和主机以及当前数据库
查看>>
Microsoft Lync2013客户端下载
查看>>
我的友情链接
查看>>
如何加密/混乱C源代码
查看>>
Flume Log4J Appender Flume收集Log4j日志
查看>>
linux下的防火墙iptables使用讲解
查看>>
Android中Service的理解与使用
查看>>
修改Eclipse中中文的字体大小
查看>>
linux系统下如何查看服务状态及启停用服务 && NTP的安装 && 安装Qpid 消息服务问题...
查看>>
您修改Active Directory域控制器IP地址方法是对的吗
查看>>
Linux常用命令笔记---操作系统引导与服务
查看>>
LGPL与闭源程序
查看>>
linux下配置mysql和mysql初始化
查看>>
jmeter测试mysql数据库
查看>>
微信小程序把玩(三十八)获取设备信息 API
查看>>
盘点Google Reader以外的RSS阅读器
查看>>
我的友情链接
查看>>