如何从 ASP.NET WebService 生成折线图?
我的 Web 服务需要生成一些折线图,然后将其添加到流式传输到客户端的 PDF 报告中。
如何在 Web 服务中生成折线图?
谢谢!
My web service needs to do generate some line charts which will then be added to a PDF report that is streamed to the client.
How do I generate the line chart in the web service?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您不想使用第三方控件,则可以使用 System.Drawing 命名空间。
不要忘记在完成图形对象后立即处理它(使用块是最好的)
因为您正在使用在 Web 服务中的 GDI+ 中,您可能需要考虑使用单例模式来序列化请求以进行绘图。
If you don't want to use a third party control then you can use the System.Drawing namespace for this.
Dont forget to dispose the graphics object as soon as you have finished with it (a using block is best)
Because you are using GDI+ from within a web service, you may want to consider using the Singleton pattern to serialise requests to do the drawing.
在这里查看此网页
在 ASP.Net 中绘制折线图
然后,不要从 page_load 请求图表并在流中返回它,而是从您的 Web 服务功能之一返回它
编辑
离开并思考这个问题,然后灯泡熄灭了 - 另一种方式这样做(并且还将您从 GDI+ 代码中删除)将使用 GoogleCharts api。
例如 https://chart.apis.google.com/chart?cht=p3&chd=t:90,10&chs=250x100&chl=Overflow|Stack 呈现以下
折线图
http://code.google.com/apis/chart/docs/gallery/line_charts.html
另外,如果您还没有对 PDF 生成进行排序,请查看 iTextSharp 此处
Have a look at this webpage here
Drawing Line Charts in ASP.Net
Then instead of requesting the chart from your page_load and returning it in the stream, return it from one of your webservice functions
Edit
Went away and thought about this and then a lightbulb went off - another way of doing this (and also removing you from the GDI+ code) would be to use the GoogleCharts api.
For example https://chart.apis.google.com/chart?cht=p3&chd=t:90,10&chs=250x100&chl=Overflow|Stack renders the following
Line charts
http://code.google.com/apis/chart/docs/gallery/line_charts.html
Also, if you haven't sorted PDF generation yet, have a look at iTextSharp here