2009-10-07 80 views
0

我们拥有数据集市数据库,其中包含我们需要在SharePoint应用程序中显示的性能数据。数据每天只会更改一次。我们需要将很多图形显示为数据的一部分。我们决定使用登打士。但我们正在计划探索其他我想从小组知道的制图解决方案。在SharePoint中生成图表

什么是生成图形的最佳方式? (我们是否需要在.Net中构建任何数据层以生成图表并将其存储?)数据在整个白天都不会改变。

我们可以在哪里存储图表 - 在SharePoint还是文件系统?什么是最好的方法?

性能是我们的主要标准,因为它将成为面向公众的网站。

回答

2

看看这个开源项目ChartPart for SharePoint。这包含用于从SharePoint列表生成漂亮图形的代码。我认为最好的解决办法是将这与丹的写作定时器工作的想法结合起来。计时器作业可以将数据存储在SharePoint列表中供ChartPart用作源数据。

ChartPart使用Microsoft .NET Framework 3.5的Microsoft图表控件,因此您需要在服务器上安装此.NET 3.5。这是一个简单的安装,没有什么可担心的。

1

至于生成图我不能真正建议。但为了达到最佳性能,在假设服务器负载很小时,您需要在一夜之间生成图表。我可能会着手创建一个计时器作业,它可以本地生成必要的图形,也可以通过调用其他函数来生成。然后你会得到你的图形,你可以通过编程将它们添加到某个地方的隐藏列表中。从这里开始,图表内容可以在您的页面,webparts等全天访问。

+0

我同意这个解决方案。您可以将生成的图片存储在列表中,这样它们将存储在内容数据库中,并将包含在数据库备份中,并且将支持服务器场方案。最好将它部署到一个功能中,并小心部署.dll以使它们可信(http://blog.henryong.com/2009/09/02/code-access-security-vs-global-assembly-缓存VS-完全信任斌部署换的SharePoint /) – armannvg 2009-10-07 23:31:41