integration/charts/labels.html
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>d3.compose - labels</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="../../build/d3.compose.css">
<style>
.chart {
float: left;
width: 400px;
margin-right: 10px;
margin-bottom: 10px;
}
svg {
border: solid 1px #ccc;
}
rect {
fill: #ccc;
}
</style>
</head>
<body>
<div id="charts"></div>
<script src="../../node_modules/d3/d3.js"></script>
<script src="../../build/d3.compose.js"></script>
<script type="text/javascript">
var charts = d3.select('#charts');
var id = 1;
function draw(props) {
var selection = charts.append('div')
.attr('id', 'chart-' + (id++))
.attr('class', 'chart');
var container = new d3c.Compose(selection);
container.draw(d3c.layered(
d3c.scatter(d3c.utils.assign({size: 32}, props)),
d3c.labels(props)
));
}
draw({
data: [1, -2, 3],
xScale: d3.scale.linear().domain([-1, 3]),
yScale: d3.scale.linear().domain([-5, 5])
});
draw({
data: [1, -2, 3],
xScale: d3.scale.linear().domain([-1, 3]),
yScale: d3.scale.linear().domain([-5, 5]),
position: 'right|left',
offset: 5,
padding: 5,
format: function(value) {
return 'y = ' + value;
}
});
</script>
</body>
</html>