我正在为SVG添加两个轴,但是y轴在SVG的左侧被渲染: 如果我将方向设置为“ right”,则会显示,但在左侧手边: 代码如下:
'use strict';
var margins = {top: 50, bottom: 50, left: 50, right: 50};
var dateFormat = d3.time.format('%d-%b-%y')
var svg = d3.select('.graph');
var svgWidth = parseInt(svg.style('width')),
svgHeight = parseInt(svg.style('height'));
var height = svgHeight - margins.top - margins.bottom,
width = svgWidth - margins.left - margins.right;
var dates = [], closes = [];
data.forEach(function(item) {
dates.push(dateFormat.parse(item.date));
closes.push(item.close);
});
var xScale = d3.time.scale().range([0, width]).domain([d3.min(dates), d3.max(dates)]);
var yScale = d3.scale.linear().range([height, 0]).domain([0, d3.max(closes)]);
var xAxis = d3.svg.axis().scale(xScale).orient('bottom');
var yAxis = d3.svg.axis().scale(yScale).orient('right');
svg.append("g")
.attr("class", "x axis")
.call(xAxis);
svg.append("g")
.attr("class", "y axis")
.call(yAxis);
1.0
需要比1,000.00
少得多的填充。 - Ian<text>
并查看其边界框),找到所需的最大空间,然后更新图表的所有组件以外,没有其他更好的办法。通常情况下,这种方法足以使用,但是如果刻度变化不大,则经常会造成麻烦。 - musically_utdimple.js
时会出现这样的问题。我想我得手动解决它! - Ian