/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Cirkeldiagram.
Fra : Kasper Nordal Lund


Dato : 19-04-07 19:16

Hej ng.

Jeg har noget overvågning kørende af bl.a. nogle harddiske hvor der
meldes tilbage hvor mange procent der er forbrugt.

Dette bliver lagt i en mysql database og jeg kan sagtens få talene
ud, men hvordan laver jeg et cirkel diagram ud fra tallene.

Altså en cirkel med f.eks. 60% blå og resten rød?

Har forsøgt at søge på google, men finder intet jeg kan bruge.

/Kasper

 
 
KV (19-04-2007)
Kommentar
Fra : KV


Dato : 19-04-07 20:10

> Dette bliver lagt i en mysql database og jeg kan sagtens få talene
> ud, men hvordan laver jeg et cirkel diagram ud fra tallene.
>
> Altså en cirkel med f.eks. 60% blå og resten rød?
> Har forsøgt at søge på google, men finder intet jeg kan bruge.

JPGraph er din ven (hvis du har en webserver med PHP):
http://www.aditus.nu/jpgraph/features.php

Det bruges også her (hvor du kan sende data til men dog ikke som
cirkeldiagram):
http://hovmon.com/demozone/



Martin (19-04-2007)
Kommentar
Fra : Martin


Dato : 19-04-07 20:22

Kasper Nordal Lund wrote:
> Hej ng.
>
> Jeg har noget overvågning kørende af bl.a. nogle harddiske hvor der
> meldes tilbage hvor mange procent der er forbrugt.
>
> Dette bliver lagt i en mysql database og jeg kan sagtens få talene
> ud, men hvordan laver jeg et cirkel diagram ud fra tallene.

På dansk
<http://udvikleren.dk/PHP/Article.aspx/177/>

Kasper Nordal Lund (20-04-2007)
Kommentar
Fra : Kasper Nordal Lund


Dato : 20-04-07 04:50

On Thu, 19 Apr 2007 21:22:26 +0200, Martin wrote:


> På dansk
> <http://udvikleren.dk/PHP/Article.aspx/177/>

Perfekt.

Stig Johansen (20-04-2007)
Kommentar
Fra : Stig Johansen


Dato : 20-04-07 06:30

Kasper Nordal Lund wrote:

> On Thu, 19 Apr 2007 21:22:26 +0200, Martin wrote:
>
>
>> På dansk
>> <http://udvikleren.dk/PHP/Article.aspx/177/>
>
> Perfekt.

Og hvis du er til SVG, findes der færdige kommandoer til den slags.
Det er desværre en del år siden jeg lavede netop denne slags, men så vidt
jeg husker kan du klare det med ganske få kommandoer.

(der var noget tricky med cirkeludsnit > 180 grader)

--
Med venlig hilsen
Stig Johansen

Stig Johansen (20-04-2007)
Kommentar
Fra : Stig Johansen


Dato : 20-04-07 07:02

Stig Johansen wrote:

> Og hvis du er til SVG, findes der færdige kommandoer til den slags.
> Det er desværre en del år siden jeg lavede netop denne slags, men så vidt
> jeg husker kan du klare det med ganske få kommandoer.
>
> (der var noget tricky med cirkeludsnit > 180 grader)

Og jeg fandt lige noget gammelt jeg lavede engang.
Det består langt hen ad vejen af en template med nogle ganske få database
genererede data.


Eksempel:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<svg width="100%" height="100%" viewBox="0 0 1400 1400">
<style type="text/css">
text.tover {font-family:'Arial';font-size:64;fill:#000000;
font-style:normal; font-weight:bold; text-anchor:middle}
text.uri {font-family:'Arial';font-size:18;fill:#000000; font-style:normal;
font-weight:bold; text-anchor:middle}
text.interval {font-family:'Arial';font-size:36;fill:#000000;
font-style:normal; font-weight:bold; text-anchor:middle}
text.detail {font-family:'Arial';font-size:24;fill:#000000;
font-style:normal; font-weight:bold}
path.OK {fill:green;stroke:black;stroke-width:2}
path.Warning {fill:yellow;stroke:black;stroke-width:2}
path.NotOKHTTP {fill:red;stroke:black;stroke-width:2}
path.NotOKSocket {fill:blue;stroke:black;stroke-width:2}
</style>
<defs>
<linearGradient id="grad001" gradientTransform="rotate(90)">
  <stop offset="0" stop-color="#CBFEFF"/>
  <stop offset="0.26" stop-color="#C4F1FF"/>
  <stop offset="0.764" stop-color="#A0A9FF"/>
  <stop offset="1" stop-color="#9999FF"/>
</linearGradient>
</defs>
<g id="Page_1">
<!-- baggrunden -->
<rect x="0" y="0" style="fill:url(#grad001);stroke:none" width="1400"
height="1400"/>
<!-- linie om baggrunden -->
<rect x="0" y="0" style="fill:none;stroke:#000000;stroke-width:1"
width="1400" height="1400"/>
<!-- Overskrift -->
<text x="700" y="80" id="over" class="tover">Monitor statistics by
URI</text>
<text x="700" y="140" id="URI"
class="uri">http://isb.oio.dk/repository/
<text x="700" y="240" id="intervalstart" class="interval">Measure interval
from  07/01/2003 - 07:00:00</text>
<text x="700" y="300" id="intervalend" class="interval">Measure interval to  
   10/01/2003 - 18:00:00</text>
<text x="700" y="360" id="intervalcount" class="interval">Measure interval
count 452</text>
<rect x="250" y="1200" style="fill:green;stroke:#000000;stroke-width:1"
width="20" height="20"/>
<text x="280" y="1220" id="OK" class="detail">Response OK</text>
<rect x="250" y="1250" style="fill:yellow;stroke:#000000;stroke-width:1"
width="20" height="20"/>
<text x="280" y="1270" id="Warn" class="detail">Response OK, above
responsetime</text>
<rect x="850" y="1200" style="fill:red;stroke:#000000;stroke-width:1"
width="20" height="20"/>
<text x="880" y="1220" id="NotOK" class="detail">Response NOT OK
(HTTP)</text>
<rect x="850" y="1250" style="fill:blue;stroke:#000000;stroke-width:1"
width="20" height="20"/>
<text x="880" y="1270" id="NotOKSock" class="detail">Response NOT OK
(IP)</text>
</g>
   <g id="PieParent">
        <desc>Pie chart is built within this 'g' element</desc>
   <path d="M700,800 L1000,800 A300,300 0 1,0 663,1098z" class="OK"/><text
x="601" y="688" class="detail">73.0%</text><path d="M700,800 L663,1098
A300,300 0 0,0 725,1099z" class="Warning"/><text x="697" y="950"
class="detail">3.3%</text><path d="M700,800 L725,1099 A300,300 0 0,0
1000,800z" class="NotOKHTTP"/><text x="810" y="902"
class="detail">23.7%</text></g>
</svg>



--
Med venlig hilsen
Stig Johansen

Martin (20-04-2007)
Kommentar
Fra : Martin


Dato : 20-04-07 10:07

Stig Johansen wrote:
> Stig Johansen wrote:
>
>> Og hvis du er til SVG, findes der færdige kommandoer til den slags.
>> Det er desværre en del år siden jeg lavede netop denne slags, men så vidt
>> jeg husker kan du klare det med ganske få kommandoer.
>>
>> (der var noget tricky med cirkeludsnit > 180 grader)
>
> Og jeg fandt lige noget gammelt jeg lavede engang.
> Det består langt hen ad vejen af en template med nogle ganske få database
> genererede data.
>
>
> Eksempel:
[SNIP svg kode]

Hvor godt virker SVG egentlig i IE efterhånden?
- Kræver det ikke et specielt plugin?

Stig Johansen (21-04-2007)
Kommentar
Fra : Stig Johansen


Dato : 21-04-07 05:56

Martin wrote:

> Hvor godt virker SVG egentlig i IE efterhånden?
> - Kræver det ikke et specielt plugin?

Jeg ved ikke hvordan det ser ud med IE p.t.
Det jeg lavede dengang var nogle rapporteringer til VTU/'XML projektet'.
Dengang brugte vi SVG viewer fra Adobe.

Hmm.. tjekkede lige, det ser ud som om man ikke udvikler mere på den
<http://www.svg.org/story/2006/11/10/174554/10>

--
Med venlig hilsen
Stig Johansen

Søg
Reklame
Statistik
Spørgsmål : 177496
Tips : 31968
Nyheder : 719565
Indlæg : 6408491
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste