Použití na straně serveru grafické chcete dynamicky generovat grafy

Překlady článku Překlady článku
ID článku: 244049 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Vedle pomocí Microsoft Office Chart Web Components jako ovládací prvek modelu COM (Component Object Model) umístěn na formuláři, je možné použít webová součást graf jako objekt není viditelný, v paměti. Tento článek ukazuje, jak využít webová součást graf na serveru k vytvoření grafu reprezentován jako obrázku ve formátu GIF (Graphics Interchange Format). Můžete implementovat strategii, popsaných v tomto článku k vytvoření grafu obrazy, které lze použít v síti Internet nebo podniky s heterogenní klientské počítače.

Další informace

Pomocí webové součásti Graf můžete vytvářet grafy pomocí dat z různých zdrojů, jako je například pole, databáze, tabulky nebo jakékoli vlastní data zdroje. Po vytvoření grafu můžete použít ExportPicture metody součásti Graf ke generování obrázek ve formátu GIF tento graf.

Chcete-li toho dosáhnout, můžete upravit soubor global.asa a vytvořit stránky ASP s kódem znázorněno v následujícím postupem.

Kroky k vytvoření projektu

  1. Spustit Microsoft Visual InterDev.
  2. Vytvořit nový webový projekt nazvané ServerChart a klepněte na tlačítko Další.
  3. Typ serveru, který má být použit pro tento Web Microsoft Office Project.
  4. Klepnutím na tlačítko Dokončit vytvořte webový projekt.
  5. Klepněte pravým tlačítkem myši adresáři projektu na serveru (obvykle je to C:\Inetpub\wwwroot\ServerChart), vyberte Vlastnosti a potom na kartu zabezpečení.
  6. Klepněte na tlačítko oprávnění a přidejte následující oprávnění pro adresář:
    IUSR_SERVERNAME: Číst, zapisovat, spustit a odstranit
    Autor: Číst, zapisovat, spustit a odstranit
  7. Klepnutím na tlačítko OK nastavte oprávnění.
  8. V projektu aplikace Visual InterDev klepněte pravým tlačítkem myši na soubor global.asa a vyberte příkaz Načíst pracovní kopírovat.
  9. Upravit soubor global.asa tak, aby obsahoval následující skript:
    <SCRIPT LANGUAGE=VBScript RUNAT=Server>
    
    Sub Session_OnStart
    	' Create a FileSystemObject to provide files in the script
    	Set Session("FSO") = CreateObject("Scripting.FileSystemObject")
    	
    	' Create a variable that has the number of files created in this session
    	Session("n") = 0
    	
    	' Set timeout to be 1 minute
    	Session.Timeout = 1
    End Sub
    
    Sub Session_OnEnd
    	' Delete the files created in this session
    	Dim x
    	For x = 0 to Session("n")-1
    		Session("FSO").DeleteFile Session("sTempFile" & x), True
    	Next
    End Sub
    </SCRIPT>
  10. V nabídce projekt, vyberte Položku přidat web a vyberte Active Server Page. Název stránky chart.asp.
  11. Upravte skript v chart.asp obsahuje následující:
    <%@ language="vbscript" %>
    <html>
    <body>
    <h1>Realtime CPU Utilization by Configurations</h1>
    
    <FORM action="chart.asp" method=get name=frmChooseOrg>
    
    <p> Select an Organization to see values for their machines: 
    
    <SELECT name=sOrg>
    <OPTION SELECTED value= 5>Org1</OPTION>
    <OPTION value= 10>Org2</OPTION>
    <OPTION value= 15>Org3</OPTION>
    
    <OPTION value= 20>Org4</OPTION>
    </SELECT>
    
    <INPUT type="submit" value="Go"></p>
    
    </FORM>
    
    <%
    
    Dim oChart, c, Categories(5), Vals(5), i, sCaption, nData, nOrg
    
    ' Get the input value
    nData = Request.QueryString("sOrg")
    
    'When the page loads the first time, set ndata to 5
    if len(nData) = 0 then nData = 5
    
    ' Generate random categories and values for the chart
    ' These values can come from some existing data source
    for i = 1 to 5
    	Categories(i) = "Machine" & CStr(i)
    	Vals(i) = nData * Rnd(100)
    next
    
    ' Create a Chart Object
    Set oChart = CreateObject("OWC.Chart")
    Set c = oChart.Constants
    
    ' Set the different parameters for the ChartSpace
    oChart.Border.Color = c.chColorNone
    
    ' Get Organization number and use it to set the Caption
    nOrg = nData/5
    sCaption = "Current Utilizations for Org"
    sCaption = sCaption & CStr(nOrg)
    
    ' Add a chart and set parameters for the chart
    oChart.Charts.Add
    oChart.Charts(0).Type = oChart.Constants.chChartTypeColumnClustered
    oChart.Charts(0).SeriesCollection.Add
    oChart.Charts(0).SeriesCollection(0).Caption = sCaption
    oChart.Charts(0).SeriesCollection(0).SetData c.chDimCategories, c.chDataLiteral, Categories
    oChart.Charts(0).SeriesCollection(0).SetData c.chDimValues, c.chDataLiteral, Vals
    oChart.Charts(0).HasLegend = True
    oChart.Charts(0).HasTitle = True
    
    ' Get a temporary filename to save chart in that file
    sFname = Session("FSO").GetTempName & session.SessionID & ".gif"
    
    ' Export the chart to the temporary file
    oChart.ExportPicture server.MapPath(sFname), "gif", 600, 512
    
    ' Create a link to the generated file
    Response.Write "<img src='" & sFname & "'>"
    
    ' Store the file with its path in the session object for cleanup
    Session("sTempFile" & Session("n")) = Server.MapPath(sFname)
    
    ' Increment the number of files
    Session("n") = Session("n") + 1
    
    %>
    
    </body>
    </html>
    					
  12. Uložte projekt.
  13. Klepněte pravým tlačítkem myši na chart.asp v okně Prohlížeč projektu a vyberte možnost zobrazení v prohlížeči.
Zobrazí se stránka s grafem obsahující utilizations PROCESORU u různých počítačů. Vybráním různým organizacím, můžete zobrazit různé utilizations.

Pokud vytvoříte více grafy založené na různé sady dat, každého grafu musí být uložen jako jedinečný soubor GIF. V tomto vzorku generuje knihovny runtime skriptování FileSystemObject dočasný soubor pro obrázek GIF. Soubor se umístí ve stejné složce jako stránka ASP tak, aby pomocí metody MapPath objektu Session můžete získat umístění dočasného souboru. Název souboru se uloží jako proměnné relace tak, aby při ukončení relace bude odstraněna.

Všimněte si, že provede IIS podprogram Session_OnEnd kdykoli vypršel časový limit relace. Pokud klient má není požadováno stránky v rámci trvání časového limitu, který je nastaven na minutu jedna (1) na začátku relace časového limitu relace.

Další poznámky

V současné době je pouze filtr k dispozici pro metodu ExportPicture pro obrazy "GIF".

Metoda ExportPicture má dva argumenty, které umožňují určit rozměry v obrazových bodech vytvořeném grafu. V ukázkovém kódu k dispozici jsou rozměry šířky a výšky pevně. Místo toho můžete použít dimenze, které určuje vašeho klienta.

OWC.Chart ProgID se vztahuje na Office Web Components 9.0. V případě potřeby použít 10 verzi součásti, změňte identifikátor ProgID z OWC.Chart na OWC10.ChartSpace nebo pokud chcete-li použít 11 verzi součásti, změnit identifikátor ProgID z OWC.Chart na OWC11.ChartSpace.

Problémy s použít na straně serveru

Měli byste vědět, že součásti Office 2000 Web Components nejsou navrženy pro použití na straně serveru a může vyskytnout problémy, je-li používat komponenty na serveru s vysokým počtem souběžných uživatelských připojení. Mnohé z těchto problému jsou popsány v součásti Office XP Web Components a součásti Office 2003 Web Components a měli byste zvážit použití na Office XP Web Components nebo webové komponenty sady Office 2003 rozsáhlé serverové řešení.

Další informace získáte článku znalostní báze Microsoft Knowledge Base:
317316INFORMACE: Omezení Office 2000 Web Components při použití straně serveru

Odkazy

Programování podle Dave Stearns součásti Microsoft Office Web Components ISBN: 0-7356-0794-X

Další informace o použití v diagramu součástí Web Components naleznete v následujících článcích znalostní báze Knowledge Base:
240263Jak vytvořit kombinovaný graf s webová součást graf
235885Použití grafu Office Web Component S jazyka Visual Basic
243192Použití jazyka VBScript ke svázání grafu k součásti Tabulka

Vlastnosti

ID článku: 244049 - Poslední aktualizace: 22. února 2007 - Revize: 3.5
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office 2003 Web Components
  • Microsoft Office XP Web Components
  • Microsoft Office Chart Component 9.0
Klíčová slova: 
kbmt kbhowto kbofficewebchart KB244049 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:244049

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com