source: Dev/trunk/d3/src/svg/diagonal-radial.js @ 76

Last change on this file since 76 was 76, checked in by fpvanagthoven, 14 years ago

d3

File size: 583 bytes
RevLine 
[76]1d3.svg.diagonal.radial = function() {
2  var diagonal = d3.svg.diagonal(),
3      projection = d3_svg_diagonalProjection,
4      projection_ = diagonal.projection;
5
6  diagonal.projection = function(x) {
7    return arguments.length
8        ? projection_(d3_svg_diagonalRadialProjection(projection = x))
9        : projection;
10  };
11
12  return diagonal;
13};
14
15function d3_svg_diagonalRadialProjection(projection) {
16  return function() {
17    var d = projection.apply(this, arguments),
18        r = d[0],
19        a = d[1] + d3_svg_arcOffset;
20    return [r * Math.cos(a), r * Math.sin(a)];
21  };
22}
Note: See TracBrowser for help on using the repository browser.