function areaGraph(){
var svgArea={width:500,height:250};
var margin={left:50,top:30,right:20,bottom:20}
,gArea={width:svgArea.width-margin.left-margin.right,height:svgArea.height-margin.top-margin.bottom};
var data=[1,3,5,7,8,4,3,7];
var svg=d3.select('#container')
.append('svg')
.attr('width',svgArea.width)
.attr('height',svgArea.height)
var g_area=svg.append('g')
.attr('transform',"translate("+margin.left+","+margin.top+")");
//数据映射器
var scale_x=d3.scaleLinear().domain([0,data.length-1]).range([0,gArea.width])//x(function(d,i){return i})
var scale_y=d3.scaleLinear().domain([0,d3.max(data)]).range([gArea.height,0])
//直线数据生成器
var area_generate=d3.area()
.x(function(d,i){return scale_x(i);})
.y1(function(d,i){return scale_y(d);})
.y0(gArea.height)//*新增一条线
.curve(d3.curveCardinal)
g_area.append('path').attr('d',area_generate(data))
.style('fill','steelblue')//*添加填充样式
//坐标轴描述
var axis_x=d3.axisBottom(scale_x)
var axis_y=d3.axisLeft(scale_y)
//坐标轴插入
var g_axis_x=g_area.append('g').call(axis_x)
.attr('transform',"translate(0,"+gArea.height+")")
var g_axis_y=g_area.append('g').call(axis_y)
g_axis_y.append('text').text('y轴')
.attr('class','axislabel')
.attr('transform',"rotate(-90)")
.attr('dy','1em')
}
window.onload=function(){
areaGraph()
}