【发布时间】:2018-03-16 11:25:40
【问题描述】:
我创建了一个带有白色填充和红色轮廓的面积图:
它工作正常,但我想去掉 X 和 Y 轴上的红色轮廓,只留下代表实际数据的轮廓。因此,在上面的屏幕截图中,我想删除沿轴垂直和水平跟踪的红线。
我当前的代码:
x.domain(d3.extent(data, function(d) { return d.date; }));
if(full){
y.domain([0, 1.1*d3.max(data, function(d) { return d.value; })]);
area.y0(y(0));
} else {
y.domain([0.98*d3.min(data, function(d) { return d.value; }), 1.02*d3.max(data, function(d) { return d.value; })]);
area.y0(y(0.98*d3.min(data, function(d) { return d.value; })));
}
g.append("path")
.datum(data)
.attr("fill", "#fff")
.attr("stroke", "#fa0d18")
.attr("d", area);
g.append("g")
.attr("transform", "translate(0," + height + ")")
.call(d3.axisBottom(x).tickFormat(d3.timeFormat("%m/%d")))
.selectAll("text")
.style("text-anchor", "end")
.attr("dx", "-.8em")
.attr("dy", ".15em")
.attr("transform", "rotate(-65)");
g.append("g")
.call(d3.axisLeft(y))
.append("text")
.attr("fill", "#000")
.attr("transform", "rotate(-90)")
.attr("y", 6)
.attr("dy", "0.71em")
.attr("text-anchor", "end")
.text("Price ($)");
这可能吗?如何实现?
附:请忽略屏幕中间的灰色竖线,这里不相关。
【问题讨论】:
标签: javascript d3.js