You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hello,
I've been using the great node-red-contrib-dashboard-bar-chart-data node for some time now.
But somehow I was missing the analysis by calendar week.
So I tried to incorporate this feature and created a fork for it.
In the end it was pretty easy. I needed a function that would calculate the calendar week for me. I found a very good one at https://weeknumber.com/how-to/javascript#.
// Returns the ISO week of the date.
Date.prototype.getWeek = function() {
var date = new Date(this.getTime());
date.setHours(0, 0, 0, 0);
// Thursday in current week decides the year.
date.setDate(date.getDate() + 3 - (date.getDay() + 6) % 7);
// January 4 is always in week 1.
var week1 = new Date(date.getFullYear(), 0, 4);
// Adjust to Thursday in week 1 and count number of weeks from date to week1.
return 1 + Math.round(((date.getTime() - week1.getTime()) / 86400000
- 3 + (week1.getDay() + 6) % 7) / 7);
}
I added this to the beginning of the bar-chart-data.js file.
Then I only had to adjust three functions in the bar-chart-data.js file:
Hello,
I've been using the great node-red-contrib-dashboard-bar-chart-data node for some time now.
But somehow I was missing the analysis by calendar week.
So I tried to incorporate this feature and created a fork for it.
In the end it was pretty easy. I needed a function that would calculate the calendar week for me. I found a very good one at https://weeknumber.com/how-to/javascript#.
I added this to the beginning of the bar-chart-data.js file.
Then I only had to adjust three functions in the bar-chart-data.js file:
function buildDateKey(date):
function buildLabels(date):
function dateMinus(date_in, minus=1):
And then the line in the bar-chart-data.html file
<option value='weeks'>weeks</option>
insert.
If you find the evaluation after weeks useful, I would be happy if you could incorporate it into your release.
Best regards
Harald (das399igste)
The text was updated successfully, but these errors were encountered: