gpt4 book ai didi

c# - 使用没有控件的 Microsoft .NET 图表控件库生成图像

转载 作者:IT王子 更新时间:2023-10-29 04:38:35 27 4
gpt4 key购买 nike

是否可以在不实例化 WinForm 或 ASP.NET 控件类的情况下使用 Microsoft 图表控件库生成图像(jpeg、png 等)?我见过的所有示例都使用了控制组件。我需要创建一个库,其中包含获取要绘制的数据并返回新图表图像的简单方法。示例:

public byte[] GeneratePlot(IList<SeriesData> series)
{
// generate and return JPEG
}
public void GeneratePlot(IList<SeriesData> series, Stream outputStream)
{
// generate JPEG and write to stream
}

如果不可能:

  1. 你会推荐吗创建/处理新图表控制每次用户调用GeneratePlot() 方法?
  2. 在吗另一个 .NET 库(最好免费),你会推荐?

谢谢

最佳答案

是的,这是可能的:

using System.Windows.Forms.DataVisualization.Charting;
using System.IO;
...
public void GeneratePlot(IList<DataPoint> series, Stream outputStream) {
using (var ch = new Chart()) {
ch.ChartAreas.Add(new ChartArea());
var s = new Series();
foreach (var pnt in series) s.Points.Add(pnt);
ch.Series.Add(s);
ch.SaveImage(outputStream, ChartImageFormat.Jpeg);
}
}

关于c# - 使用没有控件的 Microsoft .NET 图表控件库生成图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1823884/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com