使用大量数据绘制图表的最佳方法是什么?

时间:2011-03-26 10:56:16

标签: c# .net silverlight wcf charts

在silverlight应用程序上绘制图表的最佳方法是什么?

我看到两种方式:

  • 在服务器端绘制图表并显示 在客户
  • 从服务器获取图表数据并在客户端上呈现图表

两种方式都“对我有益”..但我看到一些不便:

  • 在第一种情况下,如果我需要改变 例如图表期间我需要呼叫服务器 新图表图片
  • 在第二种情况下我需要负载质量 服务器上的数据和客户端上的商店..所以在这种情况下,我在客户端上获得移动性..

使用大量数据绘制图表的最佳方法是什么?还有其他办法吗?

2 个答案:

答案 0 :(得分:1)

这实际上取决于您的用例以及用户应该对数据执行的操作。 客户端渲染为显示选项提供了更大的灵活性,当然。

但您不需要移动大量数据。我敢打赌,用户在图表中的像素数远少于数据点,因此您可以在将数据传输到本地渲染图表之前运行一些聚合函数服务器端。

答案 1 :(得分:0)

如果您有选项(DropDown列表,复选框,..等),可以在用户首选项或过滤器上更改图表图表区域,请使用第二个选项。

使用Silverlight< - > WCF< - > DB Server,即使有大量数据,这也非常有效。

另一方面,如果您的图表是静态的(一刀切),请在服务器上进行准备,然后您可以将其作为图像发送到客户端。