Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用大量数据绘制图表的最佳方法是什么?_C#_.net_Silverlight_Wcf_Charts - Fatal编程技术网

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

C# 用大量数据绘制图表的最佳方法是什么?,c#,.net,silverlight,wcf,charts,C#,.net,Silverlight,Wcf,Charts,在silverlight应用程序上绘制图表的最佳方法是什么 我看到两种方式: 在服务器端绘制图表并显示 客户 从服务器获取图表数据并在客户端上呈现图表 这两种方式都“对我有好处”。。但我看到了一些不便: 在第一种情况下,如果我需要改变 e、 图表周期我需要呼叫服务器 新图表图片 在第二种情况下,我需要 来自服务器的数据和存储在客户端上的数据。。所以在这种情况下,我在客户机上获得移动性 用大量数据绘制图表的最佳方法是什么?还有其他方法吗?如果您有选项(下拉列表、复选框等)可以更改用户首选项

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

我看到两种方式:

  • 在服务器端绘制图表并显示 客户
  • 从服务器获取图表数据并在客户端上呈现图表
这两种方式都“对我有好处”。。但我看到了一些不便:

  • 在第一种情况下,如果我需要改变 e、 图表周期我需要呼叫服务器 新图表图片
  • 在第二种情况下,我需要 来自服务器的数据和存储在客户端上的数据。。所以在这种情况下,我在客户机上获得移动性
大量数据绘制图表的最佳方法是什么?还有其他方法吗?

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

使用Silverlight WCF DB Server,即使有大量数据,这也是非常有效的


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

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

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

。。。在将数据传输到本地呈现的图表之前,在服务器端运行一些聚合函数。是的,我也这样考虑过。。现在这对我来说是最好的。。谢谢!