mirror of
https://github.com/bellingcat/ukraine-timemap.git
synced 2026-06-11 04:48:36 +03:00
31 lines
937 B
JavaScript
31 lines
937 B
JavaScript
import React from 'react';
|
|
|
|
class TimelineCategories extends React.Component {
|
|
|
|
getY(idx) {
|
|
const h = 76;
|
|
console.log((idx + 1) * h / this.props.categories.length)
|
|
return (idx + 1) * h / this.props.categories.length;
|
|
}
|
|
|
|
renderCategory(cat, idx) {
|
|
return (
|
|
<g class="tick" opacity="1" transform={`translate(0,${this.getY(idx)})`}>
|
|
<line stroke="red" x2="-720"></line>
|
|
<text fill="blue" x="-723" dy="0.32em">{cat.category}</text>
|
|
</g>
|
|
);
|
|
}
|
|
|
|
render () {
|
|
console.log(this.props.categories)
|
|
return (
|
|
<g transform="translate(840, 0)" class="yAxis" fill="none" font-size="10" font-family="sans-serif" text-anchor="end">
|
|
<path class="domain" stroke="currentColor" d="M-720,38.5H0.5V76.5H-720"></path>
|
|
{this.props.categories.map((cat, idx) => { return this.renderCategory(cat, idx); })}
|
|
</g>
|
|
);
|
|
}
|
|
}
|
|
|
|
export default TimelineCategories; |