Я делаю линейный график с d3 v3, который я уже закончил, но я хотел реализовать d3.behavior.zoom, чтобы выполнить ограниченное панорамирование в D3 (), где у меня есть проблемы, я действительно не знаю где я не прав, я новичок в d3
this.prop_ejeX = d3.scale.ordinal().range([0, this.prop_width]);
this.prop_ejeY = d3.scale.linear().range([this.prop_height, 0]);
this.prop_axisX = d3.svg.axis().scale(this.prop_ejeX).tickSize(0).orient("bottom");
this.prop_axisY = d3.svg.axis().scale(this.prop_ejeY).tickSize(0).orient("left");`
d3.select(this.prop_svg_grafica).attr("class", "grafica_lineal_nuevo")
.attr("width", this.prop_config.width)
.attr("height", this.prop_config.height)
.call(d3.behavior.zoom()
.scaleExtent([1, 1])
.on("zoom", () => {
}).x(this.prop_ejeX))
Я не могу понять, где ошибка
Я выдаю следующую ошибку:
d3.min.js: 3 Uncaught TypeError: undefined is not a function
at Array.map (<anonymous>)
at a (d3.min.js: 3)
at l (d3.min.js: 3)
at n (d3.min.js: 3)
at d3.min.js: 1