用户
 找回密码
 立即注册

33

主题

96

帖子

1791

积分

金牌会员

Rank: 6Rank: 6

积分
1791
发表于 2019-4-12 10:43:14
各位专家,

小弟刚开始接触SMO开发,现在遇到一个情况,需要在linechart控件中显示数据曲线,但由于数据量较大,希望在开始时候加载部分数据,并在用户左右滑动图表中内容的时候动态加载新的数据并显示。

我在linechart的支持事件中只找到了ValueSelected,无法触发滑动事件。

在此求助各位,如何实现,或者通过迂回的办法实现上述功能。

多谢多谢。
大杰米。
使用道具 举报 回复
目前没有滑动事件的,可以试试timer来分步加载
使用道具 举报 回复 支持 反对
发表于 2019-4-13 14:33:51
使用Timer分布加载的方式不太适用,因为无法确定用户何时需要看什么数据,而且将全部数据加载到linechart中后,会导致linechart中的曲线过于紧密,无法观看。而且我发现linechart的Width如果设定的太大,会导致linechart的显示出现错误,不确定这是不是一个bug。

补充:
我想到将LineChart放在panel中,通过触发panel的ReachEnd事件后,再对LineChart的source进行设置的方式来刷新lineChart中的数据。

ReachEnd的事件是可以触发的,但在触发后,需要判断触发它的方向是在panel的左边
还是在右边,以便决定加载哪一个方向上的数据。但我没找到如何对此进行判断。

请问在panel的属性中有供进行判断的属性吗?

谢谢

使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册