diff --git a/src/controllers/controller.line.js b/src/controllers/controller.line.js index d4d7cdc4041..532d6217312 100644 --- a/src/controllers/controller.line.js +++ b/src/controllers/controller.line.js @@ -118,7 +118,7 @@ module.exports = DatasetController.extend({ backgroundColor: options.backgroundColor, borderColor: options.borderColor, borderWidth: options.borderWidth, - tension: lineModel ? lineModel.tension : 0, + tension: valueOrDefault(custom.tension, lineModel ? lineModel.tension : 0), steppedLine: lineModel ? lineModel.steppedLine : false, // Tooltip hitRadius: options.hitRadius @@ -211,7 +211,7 @@ module.exports = DatasetController.extend({ // to https://github.com/chartjs/Chart.js/issues/2435#issuecomment-216718158 // This option gives lines the ability to span gaps values.spanGaps = valueOrDefault(dataset.spanGaps, options.spanGaps); - values.tension = resolve([custom.tension, dataset.lineTension, elementOptions.tension]); + values.tension = valueOrDefault(dataset.lineTension, elementOptions.tension); values.steppedLine = resolve([custom.steppedLine, dataset.steppedLine, elementOptions.stepped]); return values; diff --git a/src/controllers/controller.radar.js b/src/controllers/controller.radar.js index 4df8497ac92..770ddc51afe 100644 --- a/src/controllers/controller.radar.js +++ b/src/controllers/controller.radar.js @@ -73,6 +73,7 @@ module.exports = DatasetController.extend({ var scale = me.chart.scale; var pointPosition = scale.getPointPositionForValue(index, dataset.data[index]); var options = me._resolvePointOptions(point, index); + var lineModel = me.getMeta().dataset._model; var x = reset ? scale.xCenter : pointPosition.x; var y = reset ? scale.yCenter : pointPosition.y; @@ -94,7 +95,7 @@ module.exports = DatasetController.extend({ backgroundColor: options.backgroundColor, borderColor: options.borderColor, borderWidth: options.borderWidth, - tension: resolve([custom.tension, dataset.lineTension, me.chart.options.elements.line.tension]), + tension: valueOrDefault(custom.tension, lineModel ? lineModel.tension : 0), // Tooltip hitRadius: options.hitRadius @@ -132,7 +133,7 @@ module.exports = DatasetController.extend({ hoverRadius: 'pointHoverRadius', pointStyle: 'pointStyle', radius: 'pointRadius', - rotation: 'pointRotation', + rotation: 'pointRotation' }; var keys = Object.keys(ELEMENT_OPTIONS); @@ -181,6 +182,8 @@ module.exports = DatasetController.extend({ ]); } + values.tension = valueOrDefault(dataset.lineTension, options.tension); + return values; },