Föregående avsnittNästa avsnitt


Självstudiekurs 4: Skapa ett diagram

I det här avsnittet får du stegvisa instruktioner för hur du bygger en rapport där summor för beställningar sorterade efter produktlinje visas. I rapporten visas informationen grafiskt i ett cirkeldiagram.

I diagrammet används data från exempeldatabasen, Classic Models. Du installerar den databasen när du installerar BIRT. I figur 14-1 visas det diagram som du skapar i självstudiekursen.

Figur 14-1: Diagram efter slutförd självstudiekurs

Så här skapar du det här diagrammet:

Uppgift 1: Konfigurera rapportdesignfilen

Innan du börjar skapa ett diagram måste du skapa en rapportdesignfil där diagrammet visas och sedan konfigurera den datakälla och datauppsättning som används i diagrammet. De här uppgifterna beskrivs i detalj i tidigare avsnitt i den här boken, inklusive en självstudiekurs där du skapar en exempelrapport. I den här självstudiekursen förklaras hur du väljer specifika data som du använder till att bygga exempelcirkeldiagrammet:

  1. Med hjälp av mallen Tom rapport skapar du en ny rapportdesign med namnet Chart.rptdesign.
  2. Bygg en datakälla för rapportdesignfilen med hjälp av exempeldatabasen, Classic Models.
  3. Bygg en datauppsättning för diagrammet. Använd följande namn på datauppsättningen:
  4. ChartData 
    
    Använd följande SQL SELECT-sats:
    SELECT Products.ProductLine, 
    sum(OrderDetails.QuantityOrdered) 
    FROM OrderDetails, 
    Products 
    WHERE Products.ProductCode=OrderDetails.ProductCode 
    GROUP BY Products.ProductLine 
    ORDER BY Products.ProductLine 
    
    Med den här satsen hämtas värden från kolumnen ProductLine i tabellen Products. Sedan grupperas resultatet efter produktlinje och summan av beställningskvantiteterna beräknas för varje grupp.
  5. Förhandsgranska frågan för att kontrollera de data som returneras. Om du skapade SELECT-satsen på rätt sätt bör du se de datarader som visas i figur 14-2.
  6. Figur 14-2: Förhandsgranskning av datauppsättningen
    I den första kolumnen visas produktlinjenamn. I den andra kolumnen visas summan för beställningarna för varje produktlinje. Kolumnen med summor kallas 2.
  7. Om du vill ändra kolumnrubriken till en mer beskrivande rubrik väljer du Utdatakolumner. Använd följande text för aliaset för kolumn 2:
  8. TotalOrders 
    
    Använd följande text för visningsnamnet för kolumn 2:
    TOTALORDERS 
    
  9. Nu är du klar med konfigurationen av rapportdesignfilen. Om du vill stänga Redigera datauppsättning och öppna layoutredigeraren väljer du OK.

Uppgift 2: Lägg till diagrammet i rapporten

Du använder paletten till att lägga till ett diagramelement och väljer sedan en diagramtyp. I den här självstudiekursen bygger du ett cirkeldiagram.

  1. Välj palett och dra sedan ett diagramelement från paletten till rapporten, som i figur 14-3.
  2. Figur 14-3: Lägga till ett diagramelement till en rapport
    Diagramassistenten, Nytt diagram, visas. Om det finns ett befintligt diagram har fönstret namnet Redigera diagram. På sidan Välj diagramtyp visas de olika typer av diagram som du kan skapa. För varje diagramtyp finns flera undertyper, vilket innebär att du kan välja mellan ett stort antal olika typer.
    Till exempel när du först öppnar diagramassistenten visas tre olika undertyper av stapeldiagram, som i figur 14-4. Om du väljer en annan typ av diagram i Välj diagramtyp visas de tillgängliga undertyperna för den typen av diagram. Med de här undertyperna skapas tvådimensionella diagram. Längre fram i det här kapitlet beskrivs hur du använder alternativet Dimension till att visa ännu fler undertyper.

    Figur 14-4: Undertyper av stapeldiagram visas i Välj diagramtyp
  3. I listan Välj diagramtyp väljer du Cirkeldiagram. I diagramassistenten visas cirkeldiagrammet i förhandsgranskningsfönstret, som i figur 14-5. Cirkeldiagram har bara en tvådimensionell undertyp, så endast ett alternativ visas i området med undertyper. Medan du skapar ett diagram kan du kontrollera hur diagrammet artar sig i förhandsgranskningsfönstret. Om du till exempel ändrar färgen på sektionerna i cirkeldiagrammet eller byter ut standardrubriktexten mot en ny rubrik kan du se ändringarna i förhandsgranskningsfönstret.
  4. Figur 14-5: Tvådimensionell undertyp till ett cirkeldiagram

Uppgift 3: Ange data för ett diagram

I den här självstudiekursen har du redan skapat den datakällanslutning och datauppsättning du behöver. Om du vill kan du använda diagramassistenten till att skapa en ny datauppsättning eller skapa filter eller parametrar för finjustering av diagramdata. När du har valt de data du vill använda måste du konfigurera de uttryck som ska användas för diagrammet. I olika typer av diagram används data på olika sätt. I ett cirkeldiagram måste du välja datauttryck som anger:

Du kan använda olika tekniker till att ange ett datauttryck för ett diagram. Det enklaste sättet att ange de data som ska användas är att dra en kolumn från Dataförhandsgranskning till ett fält. Du kan också skriva uttrycket eller använda Uttrycksassistenten till att skapa ett uttryck.

  1. Öppna den sida som du använder till att ange data genom att välja Nästa. Sedan väljer du Använd datauppsättning på sidan Välj data. I figur 14-6 visas de tillgängliga alternativen.
  2. Figur 14-6: Val av den datauppsättning du skapade
    I den här rapportfilen ingår bara en datauppsättning, ChartData. Om det fanns fler datauppsättningar i filen skulle namnen på dem visas i listrutan.
    I den nedre delen av diagramassistenten visas en del av de data från den datauppsättning du använder. Du kan se kolumnerna för produktlinje och beställningar. Som standard visas sex datarader i Datasförhandsgranskning.
  3. Först bestämmer du vilka sektioner som ska visas i cirkeldiagrammet genom att ange ett kategoriserieuttryck. I Dataförhandsgranskning väljer du kolumnrubriken PRODUCTLINE och drar den till det tomma fältet till höger om Kategoridefinition, som i figur 14-7.
  4. Figur 14-7: Ange ett kategoriserieuttryck
    Följande uttryck visas i Kategoridefinition:
    row["PRODUCTLINE"] 
    
    I Dataförhandsgranskning visas nu produktlinjekolumnen i färg vilket anger att kolumnen används i diagrammet. I figur 14-8 visas den valda kolumnen.

    Figur 14-8: Vald kolumn i Dataförhandsgranskning
  5. Ange storleken för varje sektion genom att välja kolumnrubriken TOTALORDERS och dra den till det tomma fältet under Definition av tårtbitsstorlek, som i figur 14-9.
  6. Figur 14-9: Ange ett värdeserieuttryck
    Följande uttryck visas i Definition av tårtbitsstorlek:
    row["TOTALORDERS"] 
    
    I Dataförhandsgranskning visas nu beställningskolumnen i färg vilket anger att kolumnen används i diagrammet. Förhandsgranskningsbilden av diagrammet ändras också så att den återspeglar de data du anger. Produktlinjerna är diagramkategorier. Varje sektion representerar en produktlinje. Beställningssummorna är diagramvärden. Storleken på varje sektion representerar samtliga beställningar för den produktlinjekategorin. Du kan använda förhandsgranskningsbilden till att kontrollera att du angav rätt uttryck för diagrammet. Förhandsgranskningsbilden ska se ut som den i figur 14-10.

    Figur 14-10: Förhandsgranskningsbild av diagram

Nu har du slutfört de steg som krävs för att skapa ett enkelt cirkeldiagram. Kontrollera att diagrammet visas som det ska i rapporten genom att visa det i förhandsgranskningsfönstret.

Uppgift 4: Visa diagrammet

Kontinuerlig testning medan du utvecklar är en viktig aspekt av utvecklingsprocessen. Genom att granska ditt arbete då och då under processen kan du se till att du inte slösar bort tid genom att driva rapporten i fel riktning. Förhandsgranskningsbilden i diagramassistenten ger en möjlighet att kontrollera utvecklingsförloppet. Du bör också använda förhandsgranskningsfunktionen till att kontrollera hur diagrammet ser ut i ett rapportdokument.

  1. När du vill stänga diagramassistenten väljer du Slutför. Diagramelementet visas i layoutredigeraren. Nu ska diagrammet se ut som i figur 14-11.
  2. Figur 14-11: Diagramelement i layoutredigeraren
  3. Diagramelementet ser litet ut, relativt rapportsidan. Om du vill göra diagrammet större så att data visas tydligare och upptar en större del av rapportsidan förstorar du diagramelementet så att det blir cirka 13 cm brett och 8 cm högt. Förstora diagrammet genom att välja det och sedan dra i handtagen som visas på ramen till diagramelementet, som i figur 14-12.
  4. Figur 14-12: Förstora ett diagramelement
  5. Visa diagrammet i förhandsgranskningsfönstret genom att välja Förhandsgranska. Nu ser diagrammet ut som i figur 14-13.
  6. Figur 14-13: Diagram i förhandsgranskningsfönstret

Diagrammet har korrekta data men layouten är inte särskilt snygg. Du kan finjustera diagrammets utseende och hur informationen är sorterad för att framhäva det du anser vara viktigast. De återstående stegen i den här självstudiekursen är till hjälp om du vill finjustera diagrammet. Exempel på ändringar du gör är att skapa en ny rubrik, justera dataetiketterna och ta bort förklaringen.

Uppgift 5: Uppdatera diagramrubriken

För närvarande visas en standardrubrik i diagrammet.

  1. Gå tillbaka till layoutredigeraren genom att välja Layout och öppna sedan diagramassistenten genom att dubbelklicka på diagramdesignen.
  2. Välj Formatera diagram och välj sedan Diagramområde i listan till vänster. I figur 14-14 visas diagramassistenten.
  3. Figur 14-14: Lägga till en rubrik i diagramområdet
  4. I Diagramrubrik skriver du:
  5. Orders by Product Line 
    
    Ändringen visas i förhandsgranskningsbilden, som i figur 14-15.

    Figur 14-15: Förhandsgranskningsbild för diagram med ny rubrik

Uppgift 6: Finjustera diagrammets utseende

Förutom rubriken har diagrammet etiketter där värdet för varje sektion anges. I en förklaring anges vilken produktlinje en sektion representerar. Förklaringen innehåller användbar information men den tar den upp utrymme i diagrammet vilket innebär att cirkeldiagrammet visas i mindre storlek. Du kan ta bort förklaringen och visa samma information på ett annat sätt genom att lägga till förklaringsinformation på sektionsetiketterna. En annan fördel med att flytta etiketterna är att du tydligt kan se vilken sektion som representerar vilken produktlinje, även om färgerna inte är tydligt urskiljbara, när du skriver ut rapporten. På varje dataetikett visas kategoriinformation (sektionsnamn) och värdeinformation (det sammanlagda antalet beställningar för sektionen). Till exempel anger följande etikett motorcykelsektionen:

Motorcycles: 12,778 
  1. Öppna avsnittet Förklaring i diagramassistenten genom att välja Förklaring i listan till vänster, som i figur 14-16.
  2. Figur 14-16: Avsnittet Förklaring i Formatera diagram
  3. Öppna det fönster där du vill ta bort förklaringen genom att välja Layout längst ned i fönstret. Förklaringslayout visas, som i figur 14-17.
  4. Figur 14-17: Använda Förklaringslayout till att dölja en förklaring
  5. Avmarkera Visas och stäng sedan fönstret. Ändringen visas i förhandsgranskningsfönstret för diagrammet. Diagrammet ser ut som i figur 14-18.
  6. Figur 14-18: Diagram där förklaringen är dold
  7. Nu kan du lägga till förklaringsinformation till sektionsetiketterna. Bläddra till avsnittet för formatering av värdeserier och välj sedan Etiketter. I Etiketter visas vad som visas på sektionsetiketterna. Du kan också använda Etiketter till att ändra formateringen för etiketterna, till exempel disposition och textformat. I figur 14-19 visas Etiketter.
  8. Figur 14-19: Etiketter
  9. Om du vill lägga till avsnittsnamnet på etiketten ser du till att Kategoridata visas i listrutan i området Värden och väljer sedan Lägg till. Kategoridata visas under Värdedata i listan, som i figur 14-20.
  10. Figur 14-20: Lägga till kategoridata på en etikett
  11. När den här konfigurationen används visas sektionsvärden och sedan sektionsnamn på etiketterna. Du vill sortera om etikettdata så att sektionsnamnen visas först. Välj Värdedata och välj sedan Ta bort. Sedan väljer du Värdedata igen i listrutan och väljer sedan Lägg till. Värdedata visas nu under Kategoridata i listan, som i figur 14-21.
  12. Figur 14-21: Etiketter med omsorterade data
    Nu visas information i rätt ordning på etiketterna men etiketternas utseende måste fortfarande justeras. När du använder mer än en typ av information på en etikett kan du använda en avgränsare mellan de olika sektionerna. Standardavgränsare är ett komma.
  13. Om du vill ändra avgränsare anger du kolon (:) och sedan blanksteg i Avgränsare. I figur 14-22 visas var du anger avgränsartexten.
  14. Figur 14-22: Lägga till en etikettavgränsare

  15. Eftersom data med heltal används i diagrammet behöver du inte använda ett sifferformat som visar decimalvärden. Om du vill ändra sifferformat för värdedelen av etiketten väljer du Värdedata i listan och väljer sedan Redigera format. Du kan använda Redigera format till att ändra sifferformatet för datum- och tidsdata eller numeriska data.
  16. Välj Standard och ändra sedan värdet i Decimaler till 0. Nu visas Redigera format som i figur 14-23.
  17. Figur 14-23: Redigera format
    Välj OK så stängs Redigera format.

  18. Om du vill ändra formateringsattributen för etikettext väljer du Anropa teckensnittsredigerare. I figur 14-24 visas var knappen Anropa teckensnittsredigerare finns.
  19. Figur 14-24: Öppna Anropa teckensnittsredigerare från Etiketter
    Redigera format visas. Du kan använda Redigera format till att ändra textformatet för etiketterna.
  20. Ändra formatet till Tahoma och storleken till 11, som i figur 14-25. Välj sedan OK och stäng Etiketter.
  21. Figur 14-25: Redigera format
    Du kan ange en genomgående längd för utfyllnadslinjerna som visas mellan etiketterna och sektionerna. I figur 14-26 visas var inställningarna för utfyllnadslinjer finns.

    Figur 14-26: Avsnittet Värdeserier i Formatera diagram
  22. I Format för utfyllnadslinje väljer du Fast längd. Ändra Storlek för utfyllnadslinje till 20.
  23. Du är nu klar med att skapa och formatera diagrammet. Om du vill visa diagramelementet i layoutredigeraren väljer du Slutför. Sedan visar du för sista gången diagrammet i förhandsgranskningsfönstret genom att välja Förhandsgranska. Nu ser diagrammet ut som i figur 14-27.
  24. Figur 14-27: Diagram efter slutförd självstudiekurs

I det färdiga diagrammet visas kategorinamnen för varje sektion förutom sektionsvärdena. Diagrammets storlek och sortering är anpassade så att det går att göra en snabb analys och samtidigt se mer detaljerad information. Användaren kan till exempel direkt se att den största sektionen i cirkeldiagrammet är Classic Cars, som har 35 582 beställningar, följt av Vintage Cars, som har 22 933. De två bilsektionerna är större än alla de andra sektionerna tillsammans. Andra produktlinjegrupper, till exempel Trains, bidrar inte med särskilt många beställningar.


(c) Copyright Actuate Corporation 2006

Föregående avsnittNästa avsnitt