Sledujte ma na Twitteri

Ako generovať grafy v ASP.NET

Kategória: .NET, C#, publikované: 31.01.2011, autor: Igor Kulman

Ak potrebujete prezentovať väčšie množstvo dát, použitie grafov je často ideálne riešenie. Graf dokáže vyjadriť číselné dáta často lepšie ako rozsiahla tabuľka.

Generovanie grafov v ASP.NET je s použitím správnych nástrojov jednoduché. Potrebujete k tomu Microsoft Chart Controls for Microsoft .NET Framework 3.5 a Microsoft Chart Controls Add-on for Microsoft Visual Studio 2008. Uvádzaný postup funguje pre .NET Framework 3.5 a Visual Studio 2008, pre novšie verzie je potrebné stiahnuť potrebné nástroje pre príslušnú verziu.

Prvým krokom je nastaviť web.config na prácu s Chart Controls:
  1. <appSettings>
  2. ...
  3. <add key="ChartImageHandler" value="storage=file;timeout=20;dir=~/App_Data/;" />
  4. </appSettings>
  5.  
  6. <system.web>
  7. ...
  8. <httpHandlers>
  9. ...
  10. <add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
  11. </httpHandlers>
  12. ...
  13. </system.web>
  14. ...
  15. <system.webServer>
  16. ...
  17. <handlers>
  18. ...
  19. <remove name="ChartImageHandler"/>
  20. <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  21. </handlers>
  22. </system.webServer>

Vďaka Chart Controls Add-on je možné vo Visual Studiu použivať priamo komponenty určené na prácu s grafmi, najčastejšie budete používať komponentu Chart.

Napríklad typický koláčový graf vytvoríte nasledujúcim spôsobom:

  1. Chart1.Series[0].ChartType = SeriesChartType.Pie;
  2. Chart1.Series[0]["PieLabelStyle"] = "Inside";
  3. Chart1.ChartAreas[0].Area3DStyle.Enable3D = true;
  4.  
  5. Chart1.Titles.Add("Pomer mužov a žien");
  6. string[] xValues = {"Muži", "Ženy"};
  7. int[] yValues = {48,52};
  8.  
  9. Chart1.Series[0].Points.DataBindXY(xValues, yValues);
  10.  
  11. Chart1.Legends.Add(new Legend("Legenda"));
  12. Chart1.Legends["Legenda"].Title ="Pohlavie";
  13. Chart1.Series[0].Legend = "Legenda";
Sledujte moje články: vybrali.sme.sk Linkuj.cz  

Ako vymeniť vetrák v zdroji a stíšiť tak PC
Zdroj býva po výkonnej grafickej karte najväčším zdrojom hluku v počítači, pretože býva často osadený hlučnejším... čítať ďalej

F.lux: šetrite si oči pri práci s počítačom
Počítačové monitory ale aj displeje notebookov sú v súčasnosti veľmi jasné a vyžarujú veľké množstvo svetla. Počas... čítať ďalej

Komentáre

RSS komentárovRSS komentárov

K článku "Ako generovať grafy v ASP.NET" zatiaľ nie sú žiadne komentáre.

 

Pridať komentár

(povinné)

(povinný,nezverejňuje sa)


Odoslať komentár

Autor

Igor Kulman Igor Kulman at LinkeIn
Igor Kulman at Flick
Igor Kulman at Twitter
Igor Kulman at Posterous

Autor je absolventom softvéroveho inžinierstva na Univerzite Karlovej v Prahe, pracuje ako Windows Phone 7 vývojár v Inmite a pôsobil aj ako prispievateľ počítačového magazínu.

Kategórie

Náhodná referencia

Devín

Devín