我尝试使用 Syncfusion Dashboard Designer 进行数据可视化。
我使用 Web数据源作为连接类型。
我想通过一些参数过滤数据,例如日期范围过滤器( DatePicker )。
问题是仪表板(我尝试仪表板预览)从数据源加载数据一次,然后在UI级别过滤所有数据。即缓存数据。 此外,当我尝试从浏览器请求中的UI手动更新时,请不要转到服务器:
在Dashboard designer数据源编辑器中使用刷新按钮时,它仅更新 :
另外Enable Auto Refresh
- > http://host_name/webservice/some_rest_method?startTime={swapped_startTime}&endTime={swapped_endTime}&group=false
无效信息中心预览:
这是一个问题,因为我有很多年的数据不断添加而且我不想一次性提取所有内容。
是否可以通过来自DatePicker的swap startDate和endDate参数从Data Source动态加载数据?
示例:
{{1}}
因此,Web数据源将返回请求所需的数据。
我确信这应该是因为这是主要的事情之一,这是一种很好的做法。
答案 0 :(得分:1)
您可以使用Dashboard SDK平台作为替代解决方案来实现此目的。已在ASP.Net MVC中创建示例应用程序以演示您的要求。请从以下链接http://www.syncfusion.com/downloads/support/directtrac/general/ze/LocalEmbeddedDashboard-304170304中找到示例。
复制Dashboard Service托管的URL并将其粘贴到文件“Controllers \ DashboardViewerController.cs”中,如下所示,然后运行该应用程序。 DashboardViewerController.cs
在示例应用程序中,我们有一个日期选择器小部件,您可以在其中选择数据的开始和结束范围。选择范围后,将使用所选值生成查询,仪表板将显示已过滤的数据。
请参阅“Controllers \ DashboardViewerController.cs”和“Views / DashboardViewer / Index.cshtml”文件中的代码。
答案 1 :(得分:0)
Syncfusion Dashboard的当前版本(2.2.0.31)不支持对数据源的动态请求。 它也不支持动态参数。