Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Bild från class till image på sida

Postades av 2008-12-07 09:24:41 - Roland Ringhede, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 873 personer

Har hittat lite kod för att rita grafer som jag vill lägga i min asp.net sida.
(Använder VS 2008)

Koden skapar en bitmap i en class och ritar grafen i den bitmappen den skapade.

Nu försöker jag överföra bitmappen från classen till en image jag har på sidan men får det inte att funka.

lite kod från classen
Public b As Bitmap

Public Sub New(ByVal myWidth As Integer, ByVal myHeight As Integer, ByVal myPage As Page)
Width = myWidth
Height = myHeight
ScaleX = myWidth
ScaleY = myHeight
b = New Bitmap(myWidth, myHeight)
g = Graphics.FromImage(b)
p = myPage
End Sub

sedan kod i classen för att rita grafen
Public Sub Draw()
.....
.....

den funkar men skriver direkt till sidan
b.Save(p.Response.OutputStream, ImageFormat.Jpeg)

men vill inte skriva grafen direkt till sidan utan till en image ruta
(jag skickar med Page till classen men ska plocka bort det sedan då jag vill ha bilden direkt)


Sedan så använder jag klassen med lite data och försöker få tillbaka resultatet till en Image

Dim c As LineChart = New LineChart(640, 480, Page)
'
c.Title = "My Line Chart"
c.Xorigin = 0
c.ScaleX = 500
c.Xdivs = 5
c.Yorigin = 0
c.ScaleY = 1000
c.Ydivs = 5
c.AddValue(50, 50)
c.AddValue(100, 100)
c.AddValue(200, 150)
c.AddValue(450, 450)
c.Draw()

Image1.ImageUrl = ??????


mvh Roland


Svara

Sv: Bild från class till image på sida

Postades av 2008-12-07 10:29:43 - Johan Djupmarker

Ett sätt är att anropa koden som skapar grafen i en ashx-fil (eller aspx funkar ju givetvis också) och låta den returnera bilden. Sedan använder du den sidan som url till din Image.

Image1.ImageUrl = "Min.ashx"

/Johan


Svara

Sv:Bild från class till image på sida

Postades av 2008-12-07 10:56:46 - Roland Ringhede

Men hur löser jag då att få över värden till den sidan?

t.ex.

c.AddValue(50, 50)
c.AddValue(100, 100)
c.AddValue(200, 150)
c.AddValue(450, 450)


mvh Roland


Svara

Sv: Bild från class till image på sida

Postades av 2008-12-07 12:09:56 - Johan Djupmarker

Ett sätt om det inte är så mycket är att skicka det som querystring-variabler, men det är kanske inte en speciellt snygg lösning och då faller nog denna lösningen.

Lite andra tänkbara lösningar:

- Spara ner grafen som en temporär fil med slumpat namn som du sedan visar.
- Spara parametrarna du vill visa någonstans (db kanske?) tillsammans med en unik identitet. Skicka sedan med denna identitet som querystring till ashx-filen som kan hämta upp grafens innehåll igen.

/Johan


Svara

Sv:Bild från class till image på sida

Postades av 2008-12-07 14:47:39 - Roland Ringhede

Tackar Johan att du kämpar på även på en söndag.

Din lösning att skicka en aspx sida till en imagekontroll funkar bra, har provat nu.

Querystring släppte jag omgående då det ibland kan vara många värden som ska ut på grafen.

Att lagra som en fil har jag redan testat men är ingen snygg lösning.
Att spara i en databas är heller inget bra då det åtgår databas läsande och skrivande utan egentlig nytta samt att man sedan får rensa bort data i basen.

Fundera nu på att lagra i en sessionvariabel som kan innehålla strukturer och allt nödvändig data.
Har använt detta en hel del för att föra över information mellan olika sidor i applikationer (samma session) Blir alltså typ globala variabler inom sessionen.

Däremot trist då det renaste hade varit att använda grafen som en class direkt och göra add på data för respektive kurva mm och sedan ge order om rita och därefter plocka in den i image controllen direkt.

Även trist men lärorikt att det inte finns något klart för grafer i VS2008 för asp.net, borde varit en självklarhet då man vill bygga mer webblösningar istället för windows app.

mvh Roland


Svara

Sv: Bild från class till image på sida

Postades av 2008-12-07 15:14:48 - Roland Ringhede

Oops hittade nått som heter MSChart och ska funka för asp.net

/Roland


Svara

Sv:Bild från class till image på sida

Postades av 2008-12-07 19:33:53 - Roland Ringhede

Testat med MSChart nu och fungerar som jag hade tänkt som en linjegraf.

Tackar för hjälpen Johan


mvh Roland


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
712
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies