在NVD3散点图上绘制标签
Plotting Labels on NVD3 scatterChart
如果我在http://nvd3.org/examples/scatter.html,我可以为绘制的点添加标签吗?不是工具提示,而是将我的数据渲染中的一个值作为始终附着到点的标签?显然,在这个特定的例子中这样做会太拥挤,但在人口不那么稀少的图表中,如果每个点都有一个名字,那么标记一下就太好了。非常感谢。
nv.addGraph(function() {
var chart = nv.models.scatterChart()
.showDistX(true) //showDist, when true, will display those little distribution lines on the axis.
.showDistY(true)
.transitionDuration(350)
.color(d3.scale.category10().range());
//Configure how the tooltip looks.
chart.tooltipContent(function(key) {
return '<h3>' + key + '</h3>';
});
//Axis settings
chart.xAxis.tickFormat(d3.format('.02f'));
chart.yAxis.tickFormat(d3.format('.02f'));
//We want to show shapes other than circles.
chart.scatter.onlyCircles(false);
var myData = randomData(4,40);
d3.select('#chart svg')
.datum(myData)
.call(chart);
nv.utils.windowResize(chart.update);
return chart;
});
/**************************************
* Simple test data generator
*/
function randomData(groups, points) { //# groups,# points per group
var data = [],
shapes = ['circle', 'cross', 'triangle-up', 'triangle-down', 'diamond', 'square'],
random = d3.random.normal();
for (i = 0; i < groups; i++) {
data.push({
key: 'Group ' + i,
values: []
});
for (j = 0; j < points; j++) {
data[i].values.push({
x: random()
, y: random()
, size: Math.random() //Configure the size of each scatter point
, shape: (Math.random() > 0.95) ? shapes[j % 6] : "circle" //Configure the shape of each scatter point.
});
}
}
return data;
}
您可以添加标签。这很俗气,但给出了一个想法:
var svg = d3.select('svg');
svg.selectAll('path')
.each(function(scatterpoint) {
svg.append('text')
.x(scatterpoint.x)
.y(scatterpoint.y)
.text(scatterpoint.maybe_you_have_text_here);
})
相关文章:
- 在<页眉>标签
- D3在一个调用中绘制不同的SVG形状,没有可见性
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 有没有一个javascript图形绘制库可以进行气球树布局
- iframe正在添加标签,需要删除它们
- 使用相同的数据集绘制各种符号
- 使用onclick绘制SVG路径
- 在谷歌地图上绘制位置数据库
- 用chart.js绘制条形图
- 如何自动调整标签的高度以适应内容
- “可绘制地图”设置地图选项“纬度-经度”
- 在NVD3散点图上绘制标签
- flot:无法绘制画布内包含标签的饼图
- 如何从一个数据数组绘制图表并从另一个数据数组在图表上制作标签?高图表 v.4.0.4.
- 谷歌图表转换动画:如何在重新绘制图表时更改轴标签
- 如何只重新绘制一次饼图,而不是为它的每个数据标签绘制一次
- 如何在Sigma.js Graph上绘制边缘标签
- 有没有办法得到标签'绘制前的宽度和高度
- 你能加载一个img标签吗;s src在javascript文件中,然后将其绘制到画布上
- 使用highcharts.js标签进行绘制时会偏离中心而不是居中