Cara menggunakan Server-Side Charting untuk menghasilkan grafik secara dinamis

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 244049
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Selain untuk menggunakan Microsoft Office Chart Web Komponen sebagai kontrol Model objek komponen (COM) yang di-host pada bentuk, itu adalah mungkin menggunakan komponen Web Chart sebagai objek non-terlihat, dalam memori. Artikel ini menggambarkan bagaimana Anda dapat menggunakan komponen Web bagan pada server untuk membuat bagan diwakili sebagai gambar Graphics Interchange Format (GIF). Anda dapat menerapkan strategi yang dibahas dalam artikel ini untuk menghasilkan grafik gambar yang dapat digunakan di Internet atau di perusahaan dengan heterogen klien desktop.

INFORMASI LEBIH LANJUT

Dengan komponen Web grafik, Anda dapat membuat grafik yang menggunakan data dari berbagai sumber, seperti array, database, spreadsheet, atau apapun sumber data kustom. Setelah Anda membuat grafik, Anda dapat menggunakan ExportPicture metode komponen Chart untuk menghasilkan gambar GIF bagan.

Untuk mencapai hal ini, Anda dapat memodifikasi global.asa file dan membuat sebuah halaman ASP dengan kode yang digambarkan dalam langkah-langkah berikut.

Langkah-langkah untuk membuat proyek

  1. Mulai Microsoft Visual InterDev.
  2. Membuat proyek Web baru yang disebutServerChart dan klik Berikutnya tombol.
  3. Ketik di server yang digunakan untuk Web ini Proyek.
  4. Klik Menyelesaikan untuk membuat proyek Web.
  5. Klik-kanan direktori proyek Anda pada server (biasanya ini adalah C:\Inetpub\wwwroot\ServerChart), pilih Properti kemudian klik Keamanan tab.
  6. Klik pada Izin, dan tambahkan izin direktori berikut:
    IUSR_SERVERNAME: Membaca, menulis, menjalankan dan menghapus
    Pencipta: Membaca, menulis, menjalankan dan menghapus
  7. Klik Oke untuk mengatur perizinan.
  8. Dalam proyek Visual InterDev, klik kanan global.asa file dan pilih Mendapatkan Copy pekerjaan.
  9. Memodifikasi file global.asa berisi script berikut:
    <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. Klik pada Project menu, pilih Tambahkan Web Item, kemudian pilih Active Server Page. Nama halaman Chart.asp.
  11. Memodifikasi script di chart.asp berisi berikut:
    <%@ 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. Menyimpan proyek.
  13. Klik kanan chart.asp di Proyek Explorer dan pilih Lihat dalam browser.
Halaman muncul dengan bagan yang mengandung CPU utilizations untuk berbagai komputer. Dengan memilih berbagai organisasi, Anda dapat melihat berbeda utilizations.

Ketika Anda membuat beberapa grafik berdasarkan set berbeda data, bagan masing-masing harus disimpan sebagai file GIF yang unik. Dalam contoh ini, Scripting Run-time perpustakaan FileSystemObject menghasilkan berkas sementara untuk gambar GIF. File yang ditempatkan dalam folder yang sama sebagai halaman ASP jadi yang Anda dapat menggunakan metode MapPath sesi objek untuk mendapatkan lokasi berkas sementara. Nama file ini disimpan sebagai variabel sesi sehingga dihapus ketika sesi berakhir.

Perhatikan bahwa IIS mengeksekusi Session_OnEnd subroutine setiap kali sesi telah habis. Sesi kali Jika klien tidak diminta halaman dalam durasi timeout, yang diatur ke satu (1) menit pada awal sesi.

Catatan tambahan

Saat ini, satu-satunya filter tersedia untuk metode ExportPicture adalah untuk "GIF" gambar.

Metode ExportPicture memiliki dua argumen yang memungkinkan Anda untuk menunjukkan dimensi dalam pixel grafik yang dihasilkan. Dalam contoh kode disediakan, dimensi lebar dan tinggi dikodekan keras. Sebaliknya, Anda dapat menggunakan dimensi yang klien Anda menentukan.

OWC.Bagan ProgID berlaku untuk kantor Web komponen 9,0. Jika Anda ingin menggunakan versi 10 komponen, mengubah ProgID dari OWC.Bagan untuk OWC10.ChartSpace atau jika Anda ingin menggunakan versi 11 komponen, mengubah ProgID dari OWC.Bagan untuk OWC11.ChartSpace.

Masalah dengan Server-Side penggunaan

Anda harus menyadari bahwa Office 2000 Web komponen yang tidak dirancang untuk sisi server digunakan, dan Anda mungkin mengalami masalah jika Anda menggunakan komponen pada server dengan sejumlah besar pengguna bersamaan koneksi. Banyak ini masalah yang ditujukan pada Office XP Web komponen dan kantor 2003 Web komponen, dan Anda harus mempertimbangkan menggunakan komponen Web Office XP atau Kantor 2003 Web komponen untuk skala besar sisi server solusi.

Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel dalam Pengetahuan Microsoft Base:
317316 INFO: Keterbatasan Office 2000 Web komponen ketika digunakan sisi Server

REFERENSI

Pemrograman Microsoft Office Web Components oleh Dave Stearns ISBN: 0-7356-0794-X

Untuk informasi tambahan tentang penggunaan tabel Web komponen, lihat artikel Basis Pengetahuan berikut:
240263 Cara membuat bagan kombinasi dengan komponen Web Chart
235885 Cara menggunakan bagan Office Web komponen dengan BB
243192 Cara menggunakan VBScript untuk mengikat bagan untuk komponen Spreadsheet

Properti

ID Artikel: 244049 - Kajian Terakhir: 20 September 2011 - Revisi: 2.0
Kata kunci: 
kbhowto kbofficewebchart kbmt KB244049 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:244049

Berikan Masukan

 

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