找回密码
 立即注册

QQ登录

只需一步,快速开始

k874059561

注册会员

12

主题

20

帖子

80

积分

注册会员

积分
80

微信认证勋章

k874059561
注册会员   /  发表于:2021-11-26 09:37  /   查看:2689  /  回复:6
购买主题 本主题需向作者支付 5 金币 才能浏览

6 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-26 11:08:50
沙发
比较简单,下面是示例代码,以添加最简单的List<Point>作为数据源来说明,
可以看到,给每个序列设置单独的数据源,以及Binding 和BindingX即可,即使两个数据源的X轴点不是一一对应的也是可以的



  1.             flexChart1.Series.Add(new Series() { DataSource=GetData(5),Binding="Y",BindingX="X"});
  2.             flexChart1.Series.Add(new Series() { DataSource = GetData2(5), Binding = "Y", BindingX = "X" });
复制代码


数据源生成函数
  1.         private List<Point> GetData(int count) {
  2.             List < Point > points = new List<Point>();
  3.             Random random = new Random();
  4.             for (int i = 0; i < count; i++)
  5.             {
  6.                 points.Add(new Point() { X = i, Y = random.Next(1,count*10) });
  7.             }
  8.             return points;

  9.         }
  10.         private List<Point> GetData2(int count)
  11.         {
  12.             List<Point> points = new List<Point>();
  13.             Random random = new Random();
  14.             for (int i = 0; i < count; i++)
  15.             {
  16.                 points.Add(new Point() { X = i*2, Y = random.Next(1,count*10) });
  17.             }
  18.             return points;

  19.         }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
k874059561
注册会员   /  发表于:2021-11-26 11:55:58
板凳
  c1Chart1.ChartGroups[0].ChartData.SeriesList[i].PointData.Add(new PointF(num, value));
想要这样的效果
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-26 12:31:31
地板
这是另一个需求了吧,SeriesList.PointData.Add(new PointF(num, value));是给图表的一个series添加数据点,这个可以参考下面的代码
  1. pointlist.Add(new Point() { X = pointlist.Last().X+1, Y = random.Next(1, pointlist.Count * 10) });

  2.                 series.DataSource = null;
  3.                 series.DataSource = pointlist;
复制代码


由于数据源本身没法通知chart更新,因此需要重新设置数据源

回复 使用道具 举报
k874059561
注册会员   /  发表于:2021-11-26 12:53:25
5#

希望能做到这样

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
k874059561
注册会员   /  发表于:2021-11-26 14:29:35
6#

问题解决了。可以自定义添加多条曲线,每条曲线,可以有不同的 起点。然后和 第一条曲线同步。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-26 15:28:57
7#
,感谢分享效果截图
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部