d3.js——直方图的绘制及过去知识点的结合

本文介绍了如何使用d3.js库来绘制直方图,重点探讨了直方图数据转换过程,包括bins的设定、频率计算和过渡效果。通过实例展示了如何结合箭头等元素增强图表的视觉表现力。
摘要由CSDN通过智能技术生成
//随机生成数据
var rand = d3.random.normal(0,25)
var dataset = [];
for (var i = 0;i <100;i++){
    dataset.push(rand());
}


一、直方图数据转换函数:

//数据转换
var bin_num = 15
var histogram=d3.layout.histogram()
    .range([-50,50]) //区间范围
    .bins(bin_num) //分隔数
    .frequency(true)//true:统计个数;false:统计概率
var data = histogram(dataset);
console.log (data)

二、开始绘制:

var svg = d3.select("body").append("svg")
    .attr("width",600)
    .attr("height",600)
var color = d3.scale.category20();

1、定义比例尺

var max_height = 400,
    rect_step = 30,//直方图间距
    heights = [];
for (var i = 0;i<data.length;i++){
    heights.push
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值