如何用D3.js(v3)和React制作带有坐标与比例尺的散点图?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1609个文字,预计阅读时间需要7分钟。
上篇章节为大家介绍了圆形图:散点图(Scatter Chart),通常是一横一纵两个坐标轴,数据是一组二维坐标点,分别对应两个坐标轴,与坐标轴对应的位置上打上点。
上篇文章给大家介绍了圆柱图:www.jb51.net/article/160958.htm
散点图(Scatter Chart),通常是一横一竖两个坐标轴,数据是一组二维坐标,分别对应两个坐标轴,与坐标轴对应的地方打上点。由此可以猜到,需要的元素包括circle(圆)和axis(坐标轴)。需要进行可视化的数据有:
//圆心数据 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的绘制区域:
//定义一个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值,第二项表示y值。实际应用中x轴和y轴可能对应着不同的意义,单位也可能不同。比如人口-GDP、烟龄-肺癌率等。这些数据都不可能直接用像素作单位来绘制,因为类似(0.5,0.5)、(0.7,0.8)这样的位置,即便绘制了也会看到圆都挤到一块,分不清彼此。因此要先使用比例尺将它们放大。
本文共计1609个文字,预计阅读时间需要7分钟。
上篇章节为大家介绍了圆形图:散点图(Scatter Chart),通常是一横一纵两个坐标轴,数据是一组二维坐标点,分别对应两个坐标轴,与坐标轴对应的位置上打上点。
上篇文章给大家介绍了圆柱图:www.jb51.net/article/160958.htm
散点图(Scatter Chart),通常是一横一竖两个坐标轴,数据是一组二维坐标,分别对应两个坐标轴,与坐标轴对应的地方打上点。由此可以猜到,需要的元素包括circle(圆)和axis(坐标轴)。需要进行可视化的数据有:
//圆心数据 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的绘制区域:
//定义一个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值,第二项表示y值。实际应用中x轴和y轴可能对应着不同的意义,单位也可能不同。比如人口-GDP、烟龄-肺癌率等。这些数据都不可能直接用像素作单位来绘制,因为类似(0.5,0.5)、(0.7,0.8)这样的位置,即便绘制了也会看到圆都挤到一块,分不清彼此。因此要先使用比例尺将它们放大。

