arrLabels(0) = “I love it!” arrLabels(1) = “It’s ok” arrLabels(2) = “It’s Amazing500” arrLabels(3) = “It’s Amazing2” cirkeldiagram(arrLabels,arrData,350,350) end sub
Public sub cirkeldiagram(arrLabels As array,arrData as array,imgheight as integer,imgwidth as integer) Dim i As Integer Dim b As New Bitmap(imgheight, imgwidth) Dim g As Graphics Dim sum AS integer Dim current As Single = 0 Dim total As Single = 0 Dim encoderParams as System.Drawing.Imaging.EncoderParameters = new System.Drawing.Imaging.EncoderParameters() Dim quality as long Dim arrayICI as ImageCodecInfo() = ImageCodecInfo.GetImageEncoders() Dim jpegICI as ImageCodecInfo Dim x as integer
'Set up graphics g = Graphics.FromImage(b) g.Clear(color.yellow) g.Smoothingmode = Smoothingmode.HighQuality
'Hvor mange data For i = 0 To arrData.Length - 1 sum += arrData(i) Next i
i = 0 For i = 0 To arrData.Length - 1 current = arrData(i) / sum * 360 'Områder g.FillPie(New SolidBrush(SelectColor(i)), 0, 00, imgwidth, imgheight, total, current) 'streg g.DrawPie(Pens.Black, 0, 0, imgwidth, imgheight, total, current) total += current Next i
Dim img as new System.Web.UI.WebControls.image beholder.controls.add(img) end sub
jeg forstår ikke et kvæk af din VB.NET-kode ;-), men da jeg lavede det i C# var det noget med at lave det til et bitmap som du så kan sende til klienten. (så vidt jeg husker)
jeps - det jeg skal have lavet er en bitmap - hvilket jeg også fint får gjort - men hvordan kan jeg smide denne bitmap i en placeholder uden at skulle gemme den på serveren. i øjeblikket skriver jeg følgende : b.Save(Response.OutputStream, ImageFormat.gif) - men det bliver jo så smidt ud så den overtager hele siden - meningen er at jeg skal kunne kalde cirkeldiagram-funktionen og smide den i f.eks en placeholder
jeps - men jeg vil helst undgå dette. Synes det ville være smartest at compile koden og kunne hente den ind som en funktion så den kan bruges i codebehind
for fanden... DER ER IKKE ANDRE LØSNINGER !!!!!!!!!!!
du kan jo starte med at læse specifikationerne for html... lige meget hvor meget smart kode du kan lave på serveren, så er du i sidste ende bundet af de begrænsinger der er der, og i dette tilfælde betyder det at du i din html skal HENVISE til hvor billedet skal hentes fra.
System.Web.UI.WebControls.image er IKKE et fysisk billede, men repræsenterer <img>'tagget i html
så så - jeg spurgte efter en løsning hvor det hele kunne laves så den kunne compiles - det fik jeg ingen løsning på......
Synes godt om
Ny brugerNybegynder
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.