我想将以下 JavaScript 翻译成 ClojureScript:
var myScale = d3.scaleLinear()
.domain([0, 10])
.range([0, 600]);
创建此函数后,您应该能够使用数字调用它:
myScale(3); // returns 180
我的尝试如下:
(:require ["d3-scale" :refer (scaleLinear)])
(let [f (-> scaleLinear
(. (domain (clj->js [0 10])))
(. (range (clj->js [0 600]))))]
(f 3))
给出:
react-dom.development.js:16545 Uncaught TypeError: module$node_modules$d3_scale$dist$d3_scale.scaleLinear.domain is not a function