Display dot for each temp value

This commit is contained in:
Julia Friesel
2018-06-22 12:09:58 +02:00
parent 3420ac3f87
commit dc8306ff7b
+16 -4
View File
@@ -24,6 +24,8 @@ const temperatureScale = {
high: 40 high: 40
} }
const cycleDaysToShow = 40 const cycleDaysToShow = 40
const dotRadius = 4
const curveColor = 'darkblue'
export default class CycleChart extends Component { export default class CycleChart extends Component {
constructor(props) { constructor(props) {
@@ -183,20 +185,30 @@ function makeCurveCoordinatesForChunk(chunk) {
const match = this.xAxisTicks.find(tick => tick.label === cycleDay.date) const match = this.xAxisTicks.find(tick => tick.label === cycleDay.date)
const x = match.rightOffset + columnWidth / 2 const x = match.rightOffset + columnWidth / 2
const y = normalizeToScale(cycleDay.temperature.value) const y = normalizeToScale(cycleDay.temperature.value)
return [x, y].join() return [x, y]
}) })
.join(' ')
} }
function makeCurveFromPoints(curveChunkPoints, i) { function makeCurveFromPoints(curveChunkPoints, i) {
const pointsInPolyLineFormat = curveChunkPoints
.map(xYPair => xYPair.join())
.join(' ')
return ( return (
<G>
<Polyline <Polyline
key={i} key={i}
points={curveChunkPoints} points={pointsInPolyLineFormat}
fill="none" fill="none"
stroke="darkblue" stroke={curveColor}
strokeWidth="2" strokeWidth="2"
strokeLinejoin="round" strokeLinejoin="round"
/> />
{ makeDots(curveChunkPoints) }
</G>
) )
} }
function makeDots(points) {
return points.map(([x, y], i) => <Circle cx={x} cy={y} r={dotRadius} fill={curveColor} key={i} />)
}