杭州市最新房价走势图 (杭州市最新房价)
房价走势图
房价表格
区域
|
均价(元/㎡)
|
环比涨幅(%)
|
同比涨幅(%)
|
script.js
javascript
// 获取房价数据
const data = [{area: '西湖区',avgPrice: 62000,momChange: 1.5,yoyChange: 5.5,},{area: '拱墅区',avgPrice: 48500,momChange: 1.8,yoyChange: 7.2,},{area: '滨江区',avgPrice: 65000,momChange: 1.1,yoyChange: 6.1,},// 其他区域数据...
];// 创建图表区域
const svg = d3.select('chart').append('svg').attr('width', 600).attr('height', 400);// 定义横轴和纵轴比例尺
const xScale = d3.scaleBand().domain(data.map((d) => d.area)).range([0, 500]).paddingInner(0.2);const yScale = d3.scaleLinear().domain([d3.min(data, (d) => d.avgPrice),d3.max(data, (d) => d.avgPrice),]).range([300, 50]);// 绘制横轴
svg.append('g').attr('transform', 'translate(50, 350)').call(d3.axisBottom(xScale)).selectAll('text').attr('transform', 'rotate(-45)');// 绘制纵轴
svg.append('g').attr('transform', 'translate(50, 50)').call(d3.axisLeft(yScale));// 绘制数据条形
svg.append('g').attr('transform', 'translate(50, 50)').selectAll('rect').data(data).enter().append('rect').attr('x', (d) => xScale(d.area)).attr('y', (d) => yScale(d.avgPrice)).attr('width', xScale.bandwidth()).attr('height', (d) => 300 - yScale(d.avgPrice)).attr('fill', 'steelblue');// 填充表格
const table = d3.select('table').select('tbody');const rows = table.selectAll('tr').data(data).enter().append('tr');rows.append('td').text((d) => d.area);rows.append('td').text((d) => d.avgPrice);rows.append('td').text((d) => d.momChange.toFixed(2) + '%');rows.append('td').text((d) => d.yoyChange.toFixed(2) + '%');
版权声明
本文仅代表作者观点,不代表杭州桑拿立场。
本文系作者授权发表,未经许可,不得转载。