我目前正在尝试生成折线图,就像在线视觉工作室工具一样。示例:http://imgur.com/F6MQlOg.jpg - 我会将此作为图片发布,但我还没有信誉点:(
我的平台是vb.net 2.0中的asp.net网络表单。我的客户希望能够随时将生成的图形下拉到.png。
我环顾四周,无法找到任何漂亮的工具/控件来帮助我。在我的其他工作中,我使用过Telerik图表,这是一件轻而易举的事。即使在winforms中他们也有图表控件,但是对于asp.net我找不到任何东西。我目前的策略是手动生成位图图像,但这比使用预构建控件要多得多。
这是我目前的演示,但对于一些如此简陋的事情来说,似乎有很多繁重的工作。
我有一个带有这个.ashx文件来源的图像,我可以使用get和parse通过processrequest方法发送params,(或者使用另一种方法抽象出来,但你可能得到了要点)< / p>
Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
context.Response.ContentType = "image/jpeg"
createBitMapLineGraph().Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg)
End Sub
Private Function createBitMapLineGraph() As System.Drawing.Bitmap
Dim bitmap As New System.Drawing.Bitmap(500, 500)
Dim graphics As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(bitmap)
graphics.Clear(Drawing.Color.LightGray)
''draw axis
graphics.FillRectangle(New System.Drawing.SolidBrush(Drawing.Color.Black), 0, 0, 5, 500)
graphics.FillRectangle(New System.Drawing.SolidBrush(Drawing.Color.Black), 0, 495, 500, 5)
Return bitmap
End Function
我想最终,我的问题是,有更好的方法吗?如果你的任务是这个要求,你会做什么?
对不起,如果这是一个错误的地方,这类问题。谢谢你的时间。
编辑:我可能已经找到了我在这里寻找的内容:http://msdn.microsoft.com/en-us/library/dd489237.aspx
在查看MSDN文档时,我想我已经掩饰了这一点。仍然愿意接受建议! 击>
看起来该控件适用于.net 4.0及以上。