aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js
diff options
context:
space:
mode:
authorStas Vilchik <vilchiks@gmail.com>2017-03-31 17:48:53 +0200
committerStas Vilchik <vilchiks@gmail.com>2017-03-31 17:59:10 +0200
commitaa5ca5c7e5f2695d4f1e589d907778b3e94bd2e1 (patch)
treece7fa61610588555cfc52d1584e525fd91d6b72f /server/sonar-web/src/main/js
parent1246af8696184c4999bc439d0e2d4361c585ae81 (diff)
downloadsonarqube-aa5ca5c7e5f2695d4f1e589d907778b3e94bd2e1.tar.gz
sonarqube-aa5ca5c7e5f2695d4f1e589d907778b3e94bd2e1.zip
fix measure timeline
Diffstat (limited to 'server/sonar-web/src/main/js')
-rw-r--r--server/sonar-web/src/main/js/apps/component-measures/details/history/MeasureHistory.js1
-rw-r--r--server/sonar-web/src/main/js/components/charts/Timeline.js17
2 files changed, 11 insertions, 7 deletions
diff --git a/server/sonar-web/src/main/js/apps/component-measures/details/history/MeasureHistory.js b/server/sonar-web/src/main/js/apps/component-measures/details/history/MeasureHistory.js
index 75f439d3ecc..dc1202526b1 100644
--- a/server/sonar-web/src/main/js/apps/component-measures/details/history/MeasureHistory.js
+++ b/server/sonar-web/src/main/js/apps/component-measures/details/history/MeasureHistory.js
@@ -122,6 +122,7 @@ export default class MeasureHistory extends React.Component {
return (
<div style={{ height: HEIGHT }}>
<Timeline
+ basisCurve={false}
key={metric.key}
data={data}
metricType={metric.type}
diff --git a/server/sonar-web/src/main/js/components/charts/Timeline.js b/server/sonar-web/src/main/js/components/charts/Timeline.js
index 51ed0746afe..080d08c3b9a 100644
--- a/server/sonar-web/src/main/js/components/charts/Timeline.js
+++ b/server/sonar-web/src/main/js/components/charts/Timeline.js
@@ -21,8 +21,8 @@ import $ from 'jquery';
import moment from 'moment';
import React from 'react';
import { extent, max } from 'd3-array';
-import { scaleLinear, scaleOrdinal, scaleTime } from 'd3-scale';
-import { line as d3Line } from 'd3-shape';
+import { scaleLinear, scalePoint, scaleTime } from 'd3-scale';
+import { line as d3Line, curveBasis } from 'd3-shape';
import { ResizeMixin } from '../mixins/resize-mixin';
import { TooltipsMixin } from '../mixins/tooltips-mixin';
@@ -31,7 +31,7 @@ const Timeline = React.createClass({
data: React.PropTypes.arrayOf(React.PropTypes.object).isRequired,
padding: React.PropTypes.arrayOf(React.PropTypes.number),
height: React.PropTypes.number,
- interpolate: React.PropTypes.string
+ basisCurve: React.PropTypes.bool
},
mixins: [ResizeMixin, TooltipsMixin],
@@ -39,7 +39,7 @@ const Timeline = React.createClass({
getDefaultProps() {
return {
padding: [10, 10, 10, 10],
- interpolate: 'basis'
+ basisCurve: true
};
},
@@ -51,11 +51,11 @@ const Timeline = React.createClass({
},
getRatingScale(availableHeight) {
- return scaleOrdinal().domain([5, 4, 3, 2, 1]).rangePoints([availableHeight, 0]);
+ return scalePoint().domain([5, 4, 3, 2, 1]).range([availableHeight, 0]);
},
getLevelScale(availableHeight) {
- return scaleOrdinal().domain(['ERROR', 'WARN', 'OK']).rangePoints([availableHeight, 0]);
+ return scalePoint().domain(['ERROR', 'WARN', 'OK']).range([availableHeight, 0]);
},
getYScale(availableHeight) {
@@ -154,7 +154,10 @@ const Timeline = React.createClass({
},
renderLine(xScale, yScale) {
- const p = d3Line().x(d => xScale(d.x)).y(d => yScale(d.y)).interpolate(this.props.interpolate);
+ const p = d3Line().x(d => xScale(d.x)).y(d => yScale(d.y));
+ if (this.props.basisCurve) {
+ p.curve(curveBasis);
+ }
return <path className="line-chart-path" d={p(this.props.data)} />;
},