Algemeen forum ontrent de ontwikkelng, design en hosting van weergerelateerde websites (dit laatste om een beetje on topic te blijven)
Door teesee64
#30634
Code: Selecteer alles
$SQL = "SELECT date_format(LogDate,'%d %b %Y') as LogDate,MinTemp FROM Dayfile
 WHERE LogDate <= DATE_FORMAT(CURDATE(), '%Y-%m-%d') ORDER BY LogDate ASC limit 144";


Dit geeft de min temp. van de laatste 144 dagen in cumulus.
Geen idee hoe het in wd werkt maar de basis van de query blijft hetzelfde.
Alleen de query aanpassen naar je database gegevens.


Groet,
Theo
Door dualfoot
#30635
teesee64 schrijft:
Code: Selecteer alles
$SQL = "SELECT date_format(LogDate,'%d %b %Y') as LogDate,MinTemp FROM Dayfile
 WHERE LogDate >= DATE_FORMAT(CURDATE(), '%Y-%m-%d') ORDER BY LogDate ASC limit 144";


Dit geeft de min temp. van de laatste 144 dagen in cumulus.
Geen idee hoe het in wd werkt maar de basis van de query blijft hetzelfde.
Alleen de query aanpassen naar je database gegevens.


Groet,
Theo

Als ik dan zo "asociaal" mag zijn:lol:, hoe ziet de rest van je script er dan uit?
Door teesee64
#30636
Dat mag :laugh:

Het script is nog niet klaar, waarschijnlijk eind volgende week geef ik het vrij.

Kan je wel vast een voorbeeldtje van de grafieken zenden als je wilt?

Groet,
Theo
Door dualfoot
#30637
teesee64 schrijft:
Dat mag :laugh:

Het script is nog niet klaar, waarschijnlijk eind volgende week geef ik het vrij.

Kan je wel vast een voorbeeldtje van de grafieken zenden als je wilt?

Groet,
Theo

Ja graag! Ik stuur wel even een pm voor mijn email.
Door dualfoot
#30638
teesee64 schrijft:
Code: Selecteer alles
$SQL = "SELECT date_format(LogDate,'%d %b %Y') as LogDate,MinTemp FROM Dayfile
 WHERE LogDate <= DATE_FORMAT(CURDATE(), '%Y-%m-%d') ORDER BY LogDate ASC limit 144";


Dit geeft de min temp. van de laatste 144 dagen in cumulus.
Geen idee hoe het in wd werkt maar de basis van de query blijft hetzelfde.
Alleen de query aanpassen naar je database gegevens.


Groet,
Theo


Ik heb je query even wat aangepast voor wd
Code: Selecteer alles
SELECT date_format(date,'%d %b %Y') as date,temperature,time FROM wx_data 
 WHERE date >= DATE_FORMAT(CURDATE(), '%Y-%m-%d') LIMIT 144

Nu krijg ik helaas alleen de temperatuur gegevens van de laatste dag (van 00:00) is er ook een manier om ze van de laatste 24 uur te krijgen?
Door teesee64
#30640
Code: Selecteer alles
$SQL = "SELECT date_format(LogDate,'%d %b %Y') AS LogDate, LogTime, Windspeed,
 Windgust FROM monthly WHERE LogDate >= DATE_FORMAT(CURDATE(), '%Y-%m-%d')
 and LogTime = TIME_FORMAT(LogTime,'%H:00:00')ORDER BY Logtime ASC limit 24";


Zoiets bedoel je denk ik?

Groet,
Theo
Door dualfoot
#30641
teesee64 schrijft:
Code: Selecteer alles
$SQL = "SELECT date_format(LogDate,'%d %b %Y') AS LogDate, LogTime, Windspeed,
 Windgust FROM monthly WHERE LogDate >= DATE_FORMAT(CURDATE(), '%Y-%m-%d')
 and LogTime = TIME_FORMAT(LogTime,'%H:00:00')ORDER BY Logtime ASC limit 24";


Zoiets bedoel je denk ik?

Groet,
Theo


Als ik deze probeer (verander naar mijn eigen kolommen) dan krijg ik niks terug. Ik bedoel dat ik alle data krijg van de laatste 24 uur. Nu krijg ik de data vanaf 00:00 uur.

Toch bedankt!

Toch al een beginhttp://hetweerinnagele.nl/voorbeeld/outtemp.html alleen nog even kijken hoe ik bij de x as volledige uren kan krijgen nu krijgen ik alle tijden:huh:
Door dualfoot
#30643
Ik zit nu echt te stoeien met het x-as probleem maar ik kom er maar niet uit.
http://hetweerinnagele.nl/voorbeeld/outtemp.html
Code: Selecteer alles
var options = {
    chart: {
        renderTo: 'outtempcontainer',
        height: 300, width: 750,
        defaultSeriesType: 'spline'
    },
    credits: {enabled: false},
    tooltip: {
        formatter: function() {
            return this.x +
                '<br/>'+ this.y +' C';
        }
    },
    title: {
        text: 'Temperatuur vandaag'
    },
    legend: {
       verticalAlign: "top",
       align: "right",
        x: 0,
        y: 0,
        layout: "vertical",
    },
    xAxis: {
          tickInterval: 3600 * 1000, // one week
         tickWidth: 1,
       tickWidth:0,
       gridLineWidth:0,
       labels: {
        enabled: true,
        rotation: 300,
        align: 'right',
    },
   

        categories: []
    },
    yAxis: {
        title: {
            text: 'Graden'
        }
    },
    plotOptions:
    {
         spline:
         {
            lineWidth: 4,
            states: {hover: {lineWidth: 5}},
            marker:
            {
               enabled: false,
               states:
               {
                  hover:
                  {
                     enabled: true,symbol: 'circle',radius: 5, lineWidth: 1
                  }
               }   
            }
        }
    },
           
    series: []
};

$.get('./graphdata-outtemp.php', function(data) {
    // Split the lines
    var lines = data.split('\\n');
   
    // Iterate over the lines and add categories or series
    $.each(lines, function(lineNo, line) {
        var items = line.split(',');
       
        if (lineNo == 0) {
            $.each(items, function(itemNo, item) {
                if (itemNo > 0) options.xAxis.categories.push(item);
            });
        }
       
        else {
            var series = {
                data: []
            };
            $.each(items, function(itemNo, item) {
                if (itemNo == 0) {
                    series.name = item;
                } else {
                    series.data.push(parseFloat(item));
                }
            });
           
            options.series.push(series);
   
        }
       
    });
   
    // Create the chart
    var chart = new Highcharts.Chart(options);
});



Dit is nu de code zoals hij op de website staat. Je ziet dat elke tijd op de x-as staat. Is er een manier zodat alleen volle uren op de website komen (zoals 16, 17, 18, 19 uur)?

Ik heb al op www.highcharts.com gekeken maar het lukt niet!

Oh ja Theo, heb je toevallig ook nog ergens het default theme bestand?
Door tvg
#30650
Vervang
Code: Selecteer alles
xAxis: { 
        tickInterval: 3600 * 1000, // one week
        tickWidth: 1,
        tickWidth:0,
        gridLineWidth:0,
        labels: {
        enabled: true,
        rotation: 300,
        align: "right",
    },

eens door

Code: Selecteer alles
xAxis: {type: "datetime",
        tickInterval: 3600 * 1000, // one week
        tickWidth: 1,
        tickWidth:0,
        gridLineWidth:0,
        labels: {
        enabled: true,
        rotation: 300,
        align: "right" },

Groet
Theo vg
Door dualfoot
#30651
tvg schrijft:
Vervang
Code: Selecteer alles
xAxis: { 
        tickInterval: 3600 * 1000, // one week
        tickWidth: 1,
        tickWidth:0,
        gridLineWidth:0,
        labels: {
        enabled: true,
        rotation: 300,
        align: "right",
    },

eens door

Code: Selecteer alles
xAxis: {type: "datetime",
        tickInterval: 3600 * 1000, // one week
        tickWidth: 1,
        tickWidth:0,
        gridLineWidth:0,
        labels: {
        enabled: true,
        rotation: 300,
        align: "right" },

Groet
Theo vg


Jammer, dan krijg ik die tijden niet meer maar er komt nu invalid date te staan.
  • 1
  • 4
  • 5
  • 6
  • 7
  • 8
  • 20