Skip to content

Commit

Permalink
adding stepped line to line and area charts
Browse files Browse the repository at this point in the history
  • Loading branch information
ppisljar committed Dec 14, 2016
1 parent fa6d074 commit be913a4
Show file tree
Hide file tree
Showing 5 changed files with 32 additions and 9 deletions.
11 changes: 10 additions & 1 deletion src/core_plugins/kbn_vislib_vis_types/public/area.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ export default function HistogramVisType(Private) {
addTooltip: true,
addLegend: true,
legendPosition: 'right',
smoothLines: false,
scale: 'linear',
interpolate: 'linear',
mode: 'stacked',
Expand All @@ -41,6 +40,16 @@ export default function HistogramVisType(Private) {
value: 'bottom',
text: 'bottom',
}],
interpolationModes: [{
value: 'linear',
text: 'normal',
}, {
value: 'cardinal',
text: 'smoothed',
}, {
value: 'step-after',
text: 'stepped',
}],
scales: ['linear', 'log', 'square root'],
modes: ['stacked', 'overlap', 'percentage', 'wiggle', 'silhouette'],
editor: areaTemplate
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
<div>
<label>
<input type="checkbox" value="{{smoothLines}}" ng-model="vis.params.smoothLines" name="smoothLines"
ng-checked="vis.params.smoothLines">
Smooth Lines
Line Mode
</label>
<select
class="form-control"
ng-model="vis.params.interpolate"
ng-options="mode.value as mode.text for mode in vis.type.params.interpolationModes"
>
</select>
</div>
11 changes: 10 additions & 1 deletion src/core_plugins/kbn_vislib_vis_types/public/line.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ export default function HistogramVisType(Private) {
addLegend: true,
legendPosition: 'right',
showCircles: true,
smoothLines: false,
interpolate: 'linear',
scale: 'linear',
drawLinesBetweenPoints: true,
Expand All @@ -41,6 +40,16 @@ export default function HistogramVisType(Private) {
value: 'bottom',
text: 'bottom',
}],
interpolationModes: [{
value: 'linear',
text: 'normal',
}, {
value: 'cardinal',
text: 'smoothed',
}, {
value: 'step-after',
text: 'stepped',
}],
scales: ['linear', 'log', 'square root'],
editor: lineTemplate
},
Expand Down
6 changes: 4 additions & 2 deletions src/ui/public/vislib/lib/types/point_series.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,17 @@ export default function ColumnHandler(Private) {

const createSeries = (cfg, series) => {
const stacked = ['stacked', 'percentage', 'wiggle', 'silhouette'].includes(cfg.mode);
let interpolate = cfg.interpolate;
if (cfg.smoothLines) interpolate = 'cardinal';

return {
type: 'point_series',
series: _.map(series, (seri) => {
return {
show: true,
type: cfg.type || 'line',
mode: stacked ? 'stacked' : 'normal',
interpolate: cfg.interpolate,
smoothLines: cfg.smoothLines,
interpolate: interpolate,
drawLinesBetweenPoints: cfg.drawLinesBetweenPoints,
showCircles: cfg.showCircles,
radiusRatio: cfg.radiusRatio,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ export default function LineChartFactory(Private) {
showCircles: true,
radiusRatio: 9,
showLines: true,
smoothLines: false,
interpolate: 'linear',
color: undefined,
fillColor: undefined
Expand Down Expand Up @@ -142,7 +141,7 @@ export default function LineChartFactory(Private) {
const xAxisFormatter = this.handler.data.get('xAxisFormatter');
const color = this.handler.data.getColorFunc();
const ordered = this.handler.data.get('ordered');
const interpolate = (this.seriesConfig.smoothLines) ? 'cardinal' : this.seriesConfig.interpolate;
const interpolate = this.seriesConfig.interpolate;
const isHorizontal = this.getCategoryAxis().axisConfig.isHorizontal();

const line = svg.append('g')
Expand Down

0 comments on commit be913a4

Please sign in to comment.