d2-ui
Version:
43 lines (35 loc) • 1.04 kB
JavaScript
import "../core/source";
import "../core/target";
import "geo";
import "distance";
// @deprecated use {type: "LineString"} or d3.geo.distance instead.
d3.geo.greatArc = function() {
var source = d3_source, source_,
target = d3_target, target_;
function greatArc() {
return {type: "LineString", coordinates: [
source_ || source.apply(this, arguments),
target_ || target.apply(this, arguments)
]};
}
greatArc.distance = function() {
return d3.geo.distance(
source_ || source.apply(this, arguments),
target_ || target.apply(this, arguments)
);
};
greatArc.source = function(_) {
if (!arguments.length) return source;
source = _, source_ = typeof _ === "function" ? null : _;
return greatArc;
};
greatArc.target = function(_) {
if (!arguments.length) return target;
target = _, target_ = typeof _ === "function" ? null : _;
return greatArc;
};
greatArc.precision = function() {
return arguments.length ? greatArc : 0;
};
return greatArc;
};