【问题标题】:Can I use Microsoft Chart Control in Mono?我可以在 Mono 中使用 Microsoft 图表控件吗?
【发布时间】:2010-04-07 00:04:22
【问题描述】:

做了一些谷歌搜索,但找不到明确的答案。

如果它们以二进制形式分发,我的假设是否定的。

我目前使用 Dundas,并希望摆脱具有成本组件的库,特别是因为 MS 版本拥有我需要的一切。

【问题讨论】:

    标签: c# mono mschart


    【解决方案1】:

    我刚刚运行了安装程序,可从the download center on microsoft.com 获得。
    以下是许可条款:

    Microsoft Corporation(或根据您的居住地,其关联公司之一)将此补充许可授予您。您可以将本增补的副本与 Microsoft Windows 操作系统软件(本增补适用)(“软件”)的每个有效许可副本一起使用。如果您没有该软件的许可证,则不得使用该补充。该软件的许可条款适用于您对本补充的使用。 Microsoft 为该补充提供支持服务,如 www.support.microsoft.com/common/international.aspx 所述。

    这并不是说您不能将它与 Mono 一起使用。它说您必须在(在)Windows 上使用它。

    听起来,是的,您可以将它与在 Windows 上运行的 Mono 一起使用。 但我不是律师。


    如果您想要在 Mono+Linux 上使用图表库,请尝试使用开源选项,例如 ZedGraph

    【讨论】:

    • 同意,但是在 Windows 上使用单声道有什么意义(除非你是单声道开发人员)?
    【解决方案2】:

    取决于你所说的 use 和你所说的 mono...

    我可以确认它适用于 Windows 上的单声道。 我可以确认,当您从 web.config 中删除 system.linq 和 system.xml 时,它将在 Mono 下的 Linux 上的 VB.NET 上运行。无需修改 web.config 即可在 Linux 下的 C# 上运行。

    但在这两种情况下(在 Linux 上)您都必须使用 RenderType="BinaryStreaming",因为否则,它会使用一个临时目录来生成图表图像。问题在于它只接受 \ 作为目录分隔符(在启动时检查 web.config 文件中的 tmp 目录),而 Linux 使用 /,因此您无法使用任何 Linux 临时目录启动并运行它,那就是为什么你需要选择 BinaryStreaming..

    但除此之外,它的效果非常好。 然而,无论如何,ZedChart 是更好的选择(有更多选择),除了 ZedChart 还不支持任何类型的 3d 图表。

    【讨论】:

      【解决方案3】:

      正如@Cheeso 所说,你不能在 Mono 中使用它,但不能在 Linux/Mac/...

      这是 Microsoft Charting 的 Supplemental Redist License 的一部分

      C.分发限制。您可能不会:

      • ...

      • 分发可分发代码以在平台以外的平台上运行 Windows 平台;

      • ...

      :-(

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-02
        • 1970-01-01
        • 1970-01-01
        • 2015-01-28
        • 2015-10-17
        • 1970-01-01
        相关资源
        最近更新 更多