stackedgroupedChart 中的 nvd3 双 X 轴
nvd3 dual X-Axis in stackedgroupedChart
我正在使用 nvd3 stackedgroupchart,现在我已将单个 X-Axis
列标签更改为多个。
我还需要为月份名称添加辅助 X-Axis
。我正在使用下面的图表 link
现在我的图表显示如下,
我需要像这样在 X 轴上添加月份,
现在我的 X-Axis
基于以下代码生成:
var xScale = d3.scale.ordinal()
.domain(d3.range(dataset.length))
.rangeRoundBands([0, width], 0.8);
var xAxis = d3.svg.axis()
.scale(xScale)
.tickFormat(function(d) { return dataset[d].shift; })
.orient("bottom");
请帮助为 X 轴添加辅助标签,
提前致谢,
创建另一个具有地图首选比例的轴
- 使用copy函数复制比例尺
- 向比例添加新的域值
- 创建新轴并添加刻度
调用 (axisNew) 并更改变换值
var x2 = x0.copy();
x2.domain(["a","b","c","d"]);
var xAxis1 = d3.svg.axis()
.scale(x2)
.tickSize(0)
.orient("bottom");
svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + (height+10) + ")")
.call(xAxis1);
我正在使用 nvd3 stackedgroupchart,现在我已将单个 X-Axis
列标签更改为多个。
我还需要为月份名称添加辅助 X-Axis
。我正在使用下面的图表 link
现在我的图表显示如下,
我需要像这样在 X 轴上添加月份,
现在我的 X-Axis
基于以下代码生成:
var xScale = d3.scale.ordinal()
.domain(d3.range(dataset.length))
.rangeRoundBands([0, width], 0.8);
var xAxis = d3.svg.axis()
.scale(xScale)
.tickFormat(function(d) { return dataset[d].shift; })
.orient("bottom");
请帮助为 X 轴添加辅助标签,
提前致谢,
创建另一个具有地图首选比例的轴
- 使用copy函数复制比例尺
- 向比例添加新的域值
- 创建新轴并添加刻度
调用 (axisNew) 并更改变换值
var x2 = x0.copy(); x2.domain(["a","b","c","d"]); var xAxis1 = d3.svg.axis() .scale(x2) .tickSize(0) .orient("bottom"); svg.append("g") .attr("class", "x axis") .attr("transform", "translate(0," + (height+10) + ")") .call(xAxis1);