找回密码
 立即注册

QQ登录

只需一步,快速开始

封sir

注册会员

11

主题

18

帖子

65

积分

注册会员

积分
65
封sir
注册会员   /  发表于:2024-7-23 16:29  /   查看:1354  /  回复:7
1金币
我看了相关的图表插件,发现咱们是有 线性方程公式的代码的 但是前端交互上看不到,我希望能像excel一样 显示出来这个公式在图标上,具体问题发在附件上;
希望结果 在spread.js V13的设计器中插入散点图表后 可以对折线设置是否显示线性公式;



12313.png

V13.rar

57.21 KB, 下载次数: 256

最佳答案

查看完整内容

您好,请参考以下代码:

7 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-23 16:29:21
来自 2#
您好,请参考以下代码:

  1. var chart1 = sheet.charts.add(
  2.   "chart1",
  3.   GC.Spread.Sheets.Charts.ChartType.xyScatter,
  4.   130,
  5.   5,
  6.   500,
  7.   350,
  8.   "A1:B13",
  9.   GC.Spread.Sheets.Charts.RowCol.columns
  10. );
  11. var axes = chart1.axes();
  12. axes.primaryValue.title.text = "Items sold";
  13. axes.primaryCategory.title.text = "Advertising";
  14. axes.primaryCategory.majorGridLine.visible = true;
  15. axes.primaryCategory.majorUnit = 10;
  16. chart1.axes(axes);

  17. var targetSeriesIndex = 0;
  18. var targetSeries = chart1.series().get(targetSeriesIndex);
  19. var linearTrendline = {
  20.   displayEquation: true,
  21.   displayRSquared: true,
  22.   type: GC.Spread.Sheets.Charts.TrendlineType.linear,
  23.   style: {
  24.     color: "red",
  25.     width: 2,
  26.   },
  27. };
  28. targetSeries.trendlines = [linearTrendline];
  29. chart1.series().set(targetSeriesIndex, targetSeries);
复制代码


image.png989516296.png
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-24 11:00:12
3#
Joestar.Xu 发表于 2024-7-23 17:31
您好,请参考以下代码:

受教了!
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-24 11:04:07
4#
回复 使用道具 举报
封sir
注册会员   /  发表于:2024-7-25 13:43:29
5#
Joestar.Xu 发表于 2024-7-23 16:29
您好,请参考以下代码:

您好,我按照这个方式 确实插入成功了, 现在我想将图表转换为图片  使用了 let chartImageSrc = sheet.charts.all()[0].toImageSrc(); 这个方法,但是提示 .toImageSrc() not is function ;
我的版本是13 是不支持这个函数吗,哪个版本支持这个函数了呢;如果我现在13上将这个图表转为图片有什么方法吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-25 13:58:01
6#
您好,toImageSrc()是V17的新功能。

V13中没有相关的接口,您可以参考这个文章看看能不能实现:https://gcdn.grapecity.com.cn/showtopic-67440-1-1.html
回复 使用道具 举报
封sir
注册会员   /  发表于:2024-7-26 11:00:02
7#
Joestar.Xu 发表于 2024-7-25 13:58
您好,toImageSrc()是V17的新功能。

V13中没有相关的接口,您可以参考这个文章看看能不能实现:https:// ...

您好,我研究了一下 ,找到了一个方式 可以将图表转成图片
spread.getSheetFromName(_this.reportSheetName).options.isProtected = false;
var kotochart =spread.getSheetFromName(_this.reportSheetName).charts.get('KOTOSOFTCHATFORQJD');
                                        kotochart.isSelected(true);
                                        kotochart.isLocked(false);
                                        var canvas = $(kotochart.getHost()).find("canvas")[0];
                                        var image = new Image();
                                        image.src = canvas.toDataURL("image/png");
这样就得到了图表的 base64码,
但是有个前提,这个图表必须要鼠标选中,就是激活状态,有什么方法能代替我手动点图表激活这个动作吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-26 14:58:46
8#
您好,可以试试这个接口:https://demo.grapecity.com.cn/sp ... ts.Chart#isselected
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部