Let user pick the linewidth

This commit is contained in:
Florian Schroedl
2024-01-23 17:49:45 +01:00
parent 1be25af353
commit 2fccd0c8ca

View File

@@ -38,10 +38,15 @@ const fetchWeekForecastData = async function (dateTime, cb) {
cb(chartData); cb(chartData);
}; };
const WeatherChart = function ({ data }) { const WeatherChart = function ({ data, lineWidth }) {
return ( return (
<LineChart width={400} height={400} data={data}> <LineChart width={400} height={400} data={data}>
<Line type="monotone" dataKey="avgtemp_c" stroke="#8884d8" /> <Line
type="monotone"
dataKey="avgtemp_c"
stroke="#8884d8"
strokeWidth={lineWidth}
/>
<Line type="monotone" dataKey="mintemp_c" stroke="#8884d8" /> <Line type="monotone" dataKey="mintemp_c" stroke="#8884d8" />
<Line type="monotone" dataKey="maxtemp_c" stroke="#8884d8" /> <Line type="monotone" dataKey="maxtemp_c" stroke="#8884d8" />
<CartesianGrid stroke="#ccc" /> <CartesianGrid stroke="#ccc" />
@@ -52,7 +57,9 @@ const WeatherChart = function ({ data }) {
}; };
export const Dashboard = function ({ state, updateState }) { export const Dashboard = function ({ state, updateState }) {
const lineWidth = path(["options", "lineWidth"], state);
const defaultDate = path(["options", "defaultDate"], state); const defaultDate = path(["options", "defaultDate"], state);
const minimumDate = minDate(new Date()); const minimumDate = minDate(new Date());
// Make sure the default date entered by the user is bigger than the minimum date that the API allows. // Make sure the default date entered by the user is bigger than the minimum date that the API allows.
@@ -89,7 +96,11 @@ export const Dashboard = function ({ state, updateState }) {
className="flex items-center justify-center" className="flex items-center justify-center"
style={{ minHeight: 400, minWidth: 400 }} style={{ minHeight: 400, minWidth: 400 }}
> >
{data ? <WeatherChart data={data} /> : "Loading..."} {data ? (
<WeatherChart data={data} lineWidth={lineWidth} />
) : (
"Loading..."
)}
</div> </div>
</div> </div>
); );