绘制svg
<div id = "container"></div>----------var svg_w = 500, // svg的宽度 svg_h = 400, // svg的高度 g_left = 50, // 坐标系离svg的左边距 g_top = 50, // 坐标系离svg的上边距 g_w = svg_w - 2 * g_left, // 坐标系的宽度 g_h = svg_h - 2 * g_top; // 坐标系的高度// 绘制svg var svg = d3.select('#container').append('svg') .style({ width: svg_w, height: svg_h });绘制横坐标
// 横坐标var scale_x = d3.scale.linear() .domain([0, 10]) // 输入范围 .range([0, g_w]); // 输出范围var axis_x = d3.svg.axis().scale(scale_x);svg.append('g') .call(axis_x) .classed('axis_x', true) .style({ strokeWidth: '1', stroke: '#aaa', fill: 'none', transform: 'translate('+g_left+'px, '+(g_h+g_top)+'px)' });绘制纵坐标
// 纵坐标var scale_y = d3.scale.linear() .domain([0, 10]) .range([g_h, 0]); // 由于浏览器的y轴和数学上的y轴相反,所有输出范围是[num, 0]var axis_y = d3.svg.axis().scale(scale_y).orient('left');svg.append('g') .call(axis_y) .classed('axis_y', true) .style({ strokeWidth: '1', stroke: '#aaa', fill: 'none', transform: 'translate('+g_left+'px, '+g_top+'px)' });新闻热点
疑难解答