我可以在Mono中使用Microsoft Chart Control吗?

时间:2010-04-07 00:04:22

标签: c# mono mschart

进行了一些谷歌搜索并无法找到明确答案。

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

我目前正在使用Dundas,并希望摆脱具有成本组件的库,特别是因为MS版本具有我需要的所有内容。

3 个答案:

答案 0 :(得分:4)

我刚刚运行了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

答案 1 :(得分:2)

取决于您所使用的内容以及您所说的单声道......

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

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

但是从那开始,它的效果非常好。 但是,ZedChart无论如何都是更好的选择(有更多选项),但ZedChart不支持任何类型的3D图表。

答案 2 :(得分:2)

正如@Cheeso所说,你不能将它用于Mono,但不能用于Linux / Mac / ...

这是Microsoft Charting Supplemental Redist License的一部分

  

℃。分配限制。你可能不会:

     
      
  • ...

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

  •   
  • ...
  •   

: - (