Avatar billede Morten Professor
13. november 2015 - 20:26 Der er 6 kommentarer og
1 løsning

Søjle diagram

Hej Eksperter

Jeg vil høre om der er en som kan hjælpe med at få <div> bokse til at ligge sig ned i bunden.
Har noget jeg lige er igang med, ved at lave nogle søjler.

Har lige lidt kode en meget simpel kode.


echo '<div>';
        echo '<div style="float:left; width:20px; height:' . $hits . 'px; background-color:#333">';
        echo $hits;
        echo '</div>';
        echo '</div>';


Det som jeg gerne vil have er at f.eks. en boks der er 600 * 600 og den div boks inde i skal ligge sig i bunden af boksen.

Med venlig hilsen
Morten
Avatar billede Slater Ekspert
13. november 2015 - 23:28 #1
Det er da vist et CSS-spørgsmål og ikke PHP?

Men det gør du lettest ved at give den indre box position: relative; og bottom: 0; Så sætter du bare højden som du vil, evt. en procent.
Avatar billede olsensweb.dk Ekspert
14. november 2015 - 12:33 #2
>Det er da vist et CSS-spørgsmål og ikke PHP?
i den grad et CSS spørgsmål

@morticms
inline style gør kun din code rodet!!, style på id eller class

andre ide'er
ref https://www.google.dk/search?q=css+bar+graph
http://geoffgraham.me/creating-a-responsive-css-bar-chart/
http://www.htmlgoodies.com/html5/tutorials/bar-graph-with-css3-and-progressive-enhancement.html <---   

du kunne også bruge js/jquery i samarbejde med CSS, og dermed lave andre diagram former
Highcharts jquery baseret, men det anvender du allerede
RGraph js

eller
google chart js
tror jeg, jeg vil anbefale
Avatar billede Morten Professor
14. november 2015 - 13:59 #3
Takker det hjalp mig.
Er i fuld sving med at afprøve :o)

Vil du smide et svar ronols
Avatar billede olsensweb.dk Ekspert
14. november 2015 - 17:36 #4
prøv disse 2 eks fra google, lidt tilpassede

barchart.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <style type="text/css">
            #barchart_material{
                width:900px;
                height:500px;
            }
        </style>
        <script type="text/javascript" src="https://www.google.com/jsapi"></script>
        <script type="text/javascript">
            google.load("visualization", "1.1", {packages: ["bar"]});
            google.setOnLoadCallback(drawChart);
            function drawChart() {
                var data = google.visualization.arrayToDataTable([
                    ['', 'Oktober', 'Novenber'],
                    [' ', 15, 10]
                ]);
                var options = {
                    chart: {
                        title: 'besøgs tæller',
                        subtitle: 'Hits',
                    },
                    bars: 'horizontal' // Required for Material Bar Charts.
                };
                var chart = new google.charts.Bar(document.getElementById('barchart_material'));
                chart.draw(data, options);
            }
        </script>
    </head>
    <body>
        <div>
            https://google-developers.appspot.com/chart/interactive/docs/gallery/barchart#examples
        </div>
        <div id="barchart_material"></div>
    </body>
</html>


columnchart.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <style type="text/css">
            #columnchart_material{
                width:500px;
                height:500px;
            }
        </style>
        <script type="text/javascript" src="https://www.google.com/jsapi"></script>
        <script type="text/javascript">
            google.load("visualization", "1.1", {packages: ["bar"]});
            google.setOnLoadCallback(drawChart);
            function drawChart() {
                var data = google.visualization.arrayToDataTable([
                    ['', 'Oktober', 'Novenber'],
                    [' ', 15, 10]
                ]);
                var options = {
                    chart: {
                        title: 'besøgs tæller',
                        subtitle: 'hits',
                    }
                };
                var chart = new google.charts.Bar(document.getElementById('columnchart_material'));
                chart.draw(data, options);
            }
        </script>
    </head>
    <body>
        <div>
            https://google-developers.appspot.com/chart/interactive/docs/gallery/columnchart
        </div>
        <div id="columnchart_material"></div>
    </body>
</html>
Avatar billede Morten Professor
14. november 2015 - 19:14 #5
Øv de virkede ikke den kom med denne fejl:
https://google-developers.appspot.com/chart/interactive/docs/gallery/columnchart
Result of expression 'this.U2[fc]' [undefined] is not a function.×
Avatar billede Morten Professor
14. november 2015 - 19:25 #6
Fandt den her:

<head>
    <!--Load the AJAX API-->
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">

      // Load the Visualization API and the piechart package.
      google.load('visualization', '1.0', {'packages':['corechart']});

      // Set a callback to run when the Google Visualization API is loaded.
      google.setOnLoadCallback(drawChart);

      // Callback that creates and populates a data table,
      // instantiates the pie chart, passes in the data and
      // draws it.
      function drawChart() {

        // Create the data table.
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Topping');
        data.addColumn('number', 'Slices');
        data.addRows([
          ['Besøg', <?php echo $besoeg; ?>],
          ['Hits', <?php echo $hits; ?>],
         
        ]);

        // Set chart options
        var options = {'title':'Beøg og hits',
                      'width':500,
                      'height':300};

        // Instantiate and draw our chart, passing in some options.
        var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
    </script>
  </head>

  <body>
    <!--Div that will hold the pie chart-->
    <div id="chart_div"></div>
  </body>
Avatar billede Morten Professor
14. november 2015 - 19:26 #7
Tak for du viste mig det med de diagrammer. Det virker bare perfekt.
Og det var lige det jeg gik efter.

Med venlig hilsen
Morten
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester