@amcharts/amcharts5
Version:
amCharts 5
40 lines • 1.58 kB
JavaScript
import { RadarLineSeries } from "./RadarLineSeries";
import { curveCardinalClosed, curveCardinal } from "d3-shape";
/**
* Draws a smoothed line series for use in a [[RadarChart]].
*
* @important
*/
export class SmoothedRadarLineSeries extends RadarLineSeries {
_afterNew() {
this._setDefault("curveFactory", curveCardinalClosed.tension(this.get("tension", 0)));
super._afterNew();
}
_prepareChildren() {
super._prepareChildren();
if (this.isDirty("connectEnds")) {
const connectEnds = this.get("connectEnds");
if (connectEnds) {
this.setRaw("curveFactory", curveCardinalClosed.tension(this.get("tension", 0)));
}
else {
this.setRaw("curveFactory", curveCardinal.tension(this.get("tension", 0)));
}
// `setRaw` doesn't mark `curveFactory` dirty, so force the line rebuild.
this._valuesDirty = true;
}
if (this.isDirty("tension")) {
let cf = this.get("curveFactory");
if (cf) {
cf.tension(this.get("tension", 0));
}
// The factory is mutated in place, so force the line rebuild.
this._valuesDirty = true;
}
}
_endLine(_points, _firstPoint) {
}
}
SmoothedRadarLineSeries.className = "SmoothedRadarLineSeries";
SmoothedRadarLineSeries.classNames = RadarLineSeries.classNames.concat([SmoothedRadarLineSeries.className]);
//# sourceMappingURL=SmoothedRadarLineSeries.js.map