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
+22 -10
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 (
<Polyline <G>
key={i} <Polyline
points={curveChunkPoints} key={i}
fill="none" points={pointsInPolyLineFormat}
stroke="darkblue" fill="none"
strokeWidth="2" stroke={curveColor}
strokeLinejoin="round" strokeWidth="2"
/> 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} />)
} }