Javascript d3连接散点图示例,语法问题

Javascript d3连接散点图示例,语法问题,javascript,d3.js,observablehq,Javascript,D3.js,Observablehq,在本例中: 第一段代码是这样开始的: chart = { replay; //...create svg element and setup the chart... return svg.node(); } 两个问题(如果这些问题很简单,我很抱歉,但我对javascript不熟悉,谷歌对我没有任何帮助): 1) 图表看起来像一个函数,因为它有一个return语句,但没有function关键字。如果我在flask应用程序中为自己尝试类似的操作,那么当我放置return语句时会出现错

在本例中:

第一段代码是这样开始的:

chart = {
  replay;

//...create svg element and setup the chart...

  return svg.node();
}
两个问题(如果这些问题很简单,我很抱歉,但我对javascript不熟悉,谷歌对我没有任何帮助):

1) 图表看起来像一个函数,因为它有一个return语句,但没有function关键字。如果我在flask应用程序中为自己尝试类似的操作,那么当我放置return语句时会出现错误,因为它被作为对象定义进行计算?这是node.js吗

2) “重播”这句话在干什么?我在代码的其他地方没有看到对它的任何引用

编辑:我在这里找到了答案:


简言之,该网站上的任何内容都不完全是javascript,这在学习D3.js时非常令人困惑,几乎所有示例都在该网站上(上面的页面有点难找到)。但我想这是商业模式的一部分,让人们订阅和开发Observable EHQ,而不是编写独立的web应用程序。

我为Observable工作,是的,“,”是最好的读物<代码>图表正在声明一个反应变量;它不使用关键字;它可以定义为单个表达式,如
x=d3.scaleLinear()
,也可以定义为返回值的大括号函数块,如您所见。您可以通过单击“下载代码”中的“下载代码”来下载编译成纯JavaScript的笔记本⋯” 右上角的菜单;这里是一个折线图示例的示例。您可以在那里看到单元格如何编译成一个普通JavaScript函数,该函数传递它所依赖的其他单元格的值。在“连接散点图”示例中,如果您下载代码,则
图表
单元格的主体将如下所示:

chart = {
  replay;

//...create svg element and setup the chart...

  return svg.node();
}
功能(回放、d3、宽度、高度、长度、线条、数据、x轴、y轴、光晕){
重播;
//…创建svg元素并设置图表。。。
返回svg.node();
}
反应性的工作方式是,每当它所指的一个单元发生变化时,每个单元都会重新评估。
replay;
行利用这一点在您单击按钮时重新绘制散点图,从而触发其单击事件,触发反应性重新评估,即使它没有传递任何数据或被分配到变量或任何东西


(我想这是一项业务,但我们确实在努力使这些东西的编码更容易!如果您有问题,很高兴与我们聊天。)

感谢您的回复。我的抱怨肯定有点尖刻,因为我花了太多时间在谷歌上搜索,却没有看到您链接的第一页。下次处理可观察代码时,我肯定会回到您的注释代码。