时间:2021-05-28
上篇文章给大家介绍了圆柱图:https://ponentDidMount(){ this.oneMethod() } oneMethod(){ //圆心数据 var center = [ [0.5,0.5],[0.7,0.8],[0.4,0.9], [0.11,0.32],[0.88,0.25],[0.75,0.12], [0.5,0.1],[0.2,0.3],[0.4,0.1],[0.6,0.7] ] //定义一个svg的绘制区域。 var width = 600; //svg绘制区域的宽度 var height = 500; //svg绘制区域的高度 var svg = d3.select("#body") //选择id为body的div .append("svg") //在<body>中添加<avg> .attr("width",width) //设定<svg>的宽度属性 .attr("height",height) //设定<svg>的高度属性 //定义比例尺 //x轴宽度 var xAxisWidth = 300; //y轴宽度 var yAxisWidth = 300; //x轴比例尺 var xScale = d3.scale.linear() //创建一个线性比例尺 .domain([0,1.2*d3.max(center,function(d){ //设定定义域 return d[0] })]) .range([0,xAxisWidth]) //设定值域 //y轴比例尺 var yScale = d3.scale.linear() //创建一个线性比例尺 .domain([0,1.2*d3.max(center,function(d){ //设定定义域 return d[1] })]) .range([0,yAxisWidth]) //设定值域 //在svg中绘制图形,先绘制圆 //外边框 var padding = {top:30,right:30,bottom:100,left:100}; //绘制圆 var circle = svg.selectAll("circle") .data(center) //绑定数据 .enter() //获取enter部分 .append("circle") // .attr("fill","goldEnrod") //设置颜色 .attr("cx",function(d){ //设置圆心的x坐标 return padding.left + xScale(d[0]) }) .attr("cy",function(d){ //设置圆心的y坐标 return height-padding.bottom-yScale(d[1]) }) .attr("r",5) //设置圆的半径 //定义坐标轴 //x轴 var xAxis = d3.svg.axis() //创建一个默认的新坐标轴 .scale(xScale) //设定坐标轴的比例尺 .orient("bottom") //设定坐标轴的方向 yScale.range([yAxisWidth,0]) //重新设置y轴比例尺的值域,与原来的相反 //y轴 var yAxis = d3.svg.axis() //创建一个默认的新坐标轴 .scale(yScale) //设定坐标轴的比例尺 .orient("left") //设定坐标轴的方向 //添加x轴和平移 svg.append("g") //在svg中添加一个包含坐标轴各元素的g元素 .attr("class","axis") //定义class名 .attr("transform","translate("+padding.left+","+(height-padding.bottom)+")") //将x轴进行平移 .call(xAxis) //将自身作为参数传递给xAxis函数 //设置y轴和平移 svg.append("g") //在svg中添加一个包含坐标轴各元素的g元素 .attr("class","axis") //定义class名 .attr("transform","translate("+padding.left+","+(height-padding.bottom-yAxisWidth+")")) //将y轴进行平移 .call(yAxis) //将自身作为参数传递给yAxis函数 } render() { return ( <div id="body" > </div> ); }}export default ScatterChart;
总结
以上所述是小编给大家介绍的D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本) ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如何安装小蚕豆V3软件到电脑?小蚕豆小编教大家怎样把小蚕豆V3版本软件安装到电脑本地!不少用户在下载好U盘启动盘制作工具以后,不会安装?有些用户竟然直接把小蚕豆
现在用D3.js+react做一个带坐标轴和比例尺的柱形图。我已经尽力把代码全部注释上了,最后我也会把完整柱形图代码奉上。如果还有疑惑的,可以去翻看一下我之前介
e52680v2和v3的差别是V3是Haswell架构,V2是IvyBridgeEP架构,而Haswell结构相比于IvyBridge结构在GPU性能、显示核心
e31230v2和v3的区别是v2功耗为69w,v3达到了80w,v3和v2支持睿频,可睿频至3.7ghz,同时两者的针脚也是不一样的。 中央处理器(Cent
注意是V4版本的TP-LinkTL-WR885N路由器的相关设置方法哦!!!因为TP-LinkTL-WR885N路由器目前有V1、V2、V3、V4共4个版本;其