C# 绘图库

3

我一直在寻找一个好的跨平台图表库,用于运行在Windows和Linux上的.NET项目,但似乎所有的东西都依赖于WinForms控件,包括ZedGraph(更不用说ZedGraph看起来有点过时了)。

微软的Chart Controls for WinForms/ASP.NET看起来很棒,但像我所说的,它们依赖于WinForms控件。我知道Mono在Linux中包含WinForms支持,但我宁愿不让Linux终端用户安装WinForms,因为这最终将成为一个GTK#应用程序。

有人知道是否存在任何不依赖于WinForms且具有良好视觉效果的.NET图表库吗?

P.S. 作为一个漂亮的视觉风格的例子,在另一个基于PHP的项目中,我们使用pChart(我想放链接,但是我的声望不够)。

P.P.S. 我考虑使用Google Chart API,但我不想要求网络连接才能生成图表。

1个回答

1

它们需要 Windows.Forms,因为 GDI(图形)函数驻留在该特定库中。任何其他的图表控件都必须使用第三方库或提供自己的图形工具包。

我能找到的最好的东西是 Apache FOP: http://xmlgraphics.apache.org/fop/

你应该能够从命令行运行它,或者使用 IKVM 集成它。

最后,为什么你不想要 Windows.Forms 库呢?据我所知,mono 提供了一个足够工作的。


就像我说的那样,我不想要求安装WinForms,因为本质上它是一个GTK#应用程序。此外,绘图函数并不驻留在该程序集中——它们位于System.Drawing.dll中。Bitmap、Pen、Image等都在那里。 - Bojan Rajkovic
好的,也许csharp-source上的项目可以帮到你。 http://csharp-source.net/open-source/charting-and-reporting这个特别的项目甚至有一个GTK#控件: http://netcontrols.org/nplot/wiki/index.php?n=Main.DownloadArea - sukru
是的,我找到了NPlot。虽然我还在等待一些更具视觉吸引力的东西,但我认为我不会找到它了。 - Bojan Rajkovic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接