找回密码
 立即注册

QQ登录

只需一步,快速开始

徐会长

注册会员

4

主题

15

帖子

120

积分

注册会员

积分
120

微信认证勋章

最新发帖
徐会长
注册会员   /  发表于:2020-3-16 13:46  /   查看:3563  /  回复:7
5金币
我看FlexChart的Demo都是绑定数据的,我想做的事就是简单地用spline type画一条曲线,比如y=sinx这样的正弦曲线,不需要绑定数据库。有没有简单的代码展示一下给我?我用的是VB.NET。

7 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-16 14:04:05
沙发
您好,目前对于flexchart来说,曲线主要是用于显示趋势,具体支持的趋势线类型见下面的链接,因此没有办法支持你说的如sinx之类的普通函数
https://www.grapecity.com/compon ... hart/trendline.html

如果您是要用来显示一般的函数的话,建议可以试用C1Chart,里面有关于函数的曲线显示
参考
https://www.grapecity.com/compon ... ttingfunctions.html
开发包示例代码中也有对应的项目

本帖子中包含更多资源

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

x
回复 使用道具 举报
徐会长
注册会员   /  发表于:2020-3-16 17:25:59
板凳
Richard.Ma 发表于 2020-3-16 14:04
您好,目前对于flexchart来说,曲线主要是用于显示趋势,具体支持的趋势线类型见下面的链接,因此没有办法 ...

也不算是函数,我就是有两组数据,对应x-y坐标的,只是用数组形式存放的,这两个数组如何添加到series里面,用flexchart投图。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-16 17:47:01
地板
本帖最后由 Richard.Ma 于 2020-3-16 17:48 编辑

了解了,如果只是XY坐标数组的话,你可以参考下面链接
里面给图表提供的数据类型是List<PointD>,你把你那边的数据转换成这样就行,可以显示为折线或者其他的图表类型
https://www.grapecity.com/compon ... rt/point-chart.html

然后也可以再给它添加一条趋势线,比如Polynomial类型的
  1. //Creating and adding TrendLine series
  2. _trendLine = new C1.Win.Chart.TrendLine();
  3. _trendLine.Name = "Trend Line";
  4. _trendLine.Binding = "Y";

  5. _trendLine.FitType = FitType.<span style="color: rgb(34, 34, 34); font-family: &quot;Gotham SSm A&quot;, &quot;Gotham SSm B&quot;, &quot;Open Sans&quot;, &quot;Segoe UI&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16px;">Polynomial</span>;
  6. flexChart1.Series.Add(_trendLine);
复制代码





回复 使用道具 举报
徐会长
注册会员   /  发表于:2020-3-26 14:24:23
5#
Richard.Ma 发表于 2020-3-16 17:47
了解了,如果只是XY坐标数组的话,你可以参考下面链接
里面给图表提供的数据类型是List,你把你那边的数据 ...

我根据C1Chart的帮助说明绘制一个XYPlot,走到这一步,不知道怎么往下走了:
  1. Chart1.ChartGroups.ChartGroupsCollection[0].ChartType = C1.Win.C1Chart.Chart2DTypeEnum.XYPlot;
  2.             var chartData = Chart1.ChartGroups.ChartGroupsCollection[0].ChartData;
  3.             var sl = chartData.SeriesList[0];
  4.             var dataList_x = sl.X;
  5.             var dataList_y = sl.Y;
复制代码

我现在有一个数组,存放X数据,还有一个数组存放对应的Y数据,怎么把数据放进去呢?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-26 16:32:27
6#
我的意思是,如果你这边是用来显示对应对应x-y坐标的两组数据的话,就用flexchart就行,参考我在四楼流的链接

方便的话,我可以给你打个电话沟通一下你这边的需求

评分

参与人数 1满意度 +5 收起 理由
徐会长 + 5

查看全部评分

回复 使用道具 举报
徐会长
注册会员   /  发表于:2020-3-26 16:45:40
7#
Richard.Ma 发表于 2020-3-26 16:32
我的意思是,如果你这边是用来显示对应对应x-y坐标的两组数据的话,就用flexchart就行,参考我在四楼流的链 ...

谢谢你,我刚才用C1Chart实现这个功能了。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-26 16:47:32
8#
好的,不客气,这两个控件都可以的,因为我看你最开始说想要用flexchart
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部