几乎了解多行d3.js示例,来自
https://bl.ocks.org/mbostock/3884955
但是,下面的代码使我逃脱了。
y.domain([
d3.min(cities,function(c){return d3.min(c.values,function(v){return v.temperature;});}),
d3.max(cities, function(c){return d3.max(c.values,function(v){return v.temperature;});})
]);
c和v(我知道它们的使用方式)只是作者决定使用的任意名称吗?可能是“ a”和“ b”?
您现在可能已经知道,JavaScript函数可以具有参数和参数:http : //www.w3schools.com/js/js_function_parameters.asp。它们可以具有任何(有效)变量名。
在您的示例中选择的字母是任意的,并且a
无论它们是还是都可以使用b
。正如@thatOneGuy所说,他们很可能被选择代表“城市”和“价值”。
话虽这么说,这不是一个好习惯(尽管是Mike Bostock,又名“男人”):在编写代码时,其他人应该专注于您在说什么,而不是浪费时间去理解您的怎么说。在D3社区中,我们通常使用字母“ d”,代表“数据”。排序时,其他常见做法是使用字母“ a”和“ b”,以及使用字母“ i”引用索引时。这使D3社区之间的代码统一。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句