From 6826c57602a10b8c07de8b45d6940db55bd8cbda Mon Sep 17 00:00:00 2001 From: Ladislav Smola Date: Tue, 1 Apr 2014 16:43:47 +0200 Subject: [PATCH] Cardinal interpolation error -Seems like for the big numbers, d3 is interpolating data badly and it is creating loops in the chart. So quick fix is to switch to linear interpolation as default. -Other interpolation can be set with settings. Change-Id: I82c1514dce6034b3cbc7f95682356a08301482b7 Fixes-bug: #1295537 (cherry picked from commit 8bcc5e9703fa4db5e702685a584d2e91fbea7b4a) --- horizon/static/horizon/js/horizon.d3linechart.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/horizon/static/horizon/js/horizon.d3linechart.js b/horizon/static/horizon/js/horizon.d3linechart.js index f5c8f39fca..73f529f253 100644 --- a/horizon/static/horizon/js/horizon.d3linechart.js +++ b/horizon/static/horizon/js/horizon.d3linechart.js @@ -258,6 +258,7 @@ horizon.d3_line_chart = { self.settings.auto_size = true; self.settings.axes_x = true; self.settings.axes_y = true; + self.settings.interpolation = 'linear'; // Static y axes values self.settings.yMin = undefined; self.settings.yMax = undefined; @@ -299,7 +300,7 @@ horizon.d3_line_chart = { var self = this; var allowed_settings = ['renderer', 'auto_size', 'axes_x', 'axes_y', - 'yMin', 'yMax', 'bar_chart_settings', + 'interpolation', 'yMin', 'yMax', 'bar_chart_settings', 'bar_chart_selector', 'composed_chart_selector', 'higlight_last_point']; @@ -438,6 +439,7 @@ horizon.d3_line_chart = { series: self.series, yMin: self.settings.yMin, yMax: self.settings.yMax, + interpolation: self.settings.interpolation, }); /*