【发布时间】:2021-01-16 07:19:21
【问题描述】:
我尝试为第二个 Y 轴调用 d3.axisLeft().scale(),轴正在绘制但未缩放
var yscaleLvl = d3.scaleLinear()
.domain([0, d3.max(chartData, function (d) { return (d.lvlData*1.2) /10.0; } )] )
.range([height / 2, 0]);
var yscaleVolume = d3.scaleLinear()
.domain([0, d3.max(chartData, function (d) { return (d.volumeData * 1.2) / 10.0; })])
.range([height / 2, 0]);
var y_axisLvl = d3.axisLeft().scale(yscaleLvl);
svg.append("g")
.attr("transform", "translate(50, 10)")
.attr("stroke-width", 3.0)
.call(y_axisLvl);
var y_axisVolume = d3.axisLeft().scale(yscaleVolume);
svg.append("g")
.attr("transform", "translate(15, 10)")
.attr("stroke-width", 3.0)
.call(y_axisVolume);
有可能直接做,还是需要更棘手的方法?
【问题讨论】:
标签: javascript d3.js yaxis