Diagramformatering
Ställa in diagramens utseende
I Diagramtyper, gav vi en kort introduktion till diagramtyperna och diagramobjekt som erbjuds av Aspose.Cells.
I den här artikeln diskuterar vi hur man anpassar utseendet på diagrammen genom att ställa in ett antal olika egenskaper:
- Ställa in diagramområdet.
- Inställning av diagramlinjer.
- Tillämpning av teman.
- Inställning av titlar för diagram och axlar.
- Arbete med rutnät.
- Inställning av gränser för bak- och sidoväggar.
Inställning av diagramområde
Det finns olika typer av områden i ett diagram och Aspose.Cells tillhandahåller flexibiliteten att modifiera utseendet på varje område. Utvecklare kan tillämpa olika formateringsinställningar på ett område genom att ändra dess förgrundsfärg, bakgrundsfärg och fyllnad etc.
I det givna exemplet har vi tillämpat olika formateringsinställningar på olika typer av områden i ett diagram. Dessa områden inkluderar:
- Plotområde
- Diagramområde
- SeriesCollection område
- Området hos en enda punkt i en SeriesCollection
Efter att exempelkoden har exekverats kommer en kolumnutskrift att läggas till arbetsbladet enligt nedan:
En kolumnutskrift med fyllda områden
Inställning av diagramlinjer
Utvecklare kan också tillämpa olika typer av stilar på linjerna eller datamarkörerna för SeriesCollection enligt exemplet nedan. Genom att exekvera exempelkoden läggs en kolumnutskrift till arbetsbladet enligt nedan:
Kolumnutskrift efter tillämpning av linjestilar
Tillämpning av Microsoft Excel 2007/2010 teman på diagram
Utvecklare kan tillämpa olika Microsoft Excel-teman och färger på SeriesCollection eller andra diagramobjekt enligt exemplet nedan.
Inställning av diagram- eller axeltitlar
Du kan använda Microsoft Excel för att ställa in titlarna på ett diagram och dess axlar i en WYSIWYG-miljö enligt nedan.
Inställning av titlar för ett diagram & dess axlar med hjälp av Microsoft Excel
Aspose.Cells tillåter också utvecklare att ställa in titlarna på ett diagram och dess axlar vid körning. Alla diagram och deras axlar innehåller en Title.setText-metod som kan användas för att ställa in deras titlar enligt exemplet nedan. Efter att exempelkoden har exekverats kommer en kolumnutskrift att läggas till arbetsbladet enligt nedan:
Kolumnutskrift efter inställning av titlar
Inställning av stora rutnät
Dölja stora rutnät
Utvecklare kan kontrollera synligheten för stora rutnät genom att använda setVisible-metoden för Line-objektet. Efter att ha dolt de stora rutnäten kommer en kolumnutskrift som lagts till arbetsbladet att se ut enligt följande:
En kolumnutskrift med dolda stora rutnät
Ändra inställningar för stora rutnät
Utvecklare kan inte bara kontrollera synligheten för stora rutnät utan också andra egenskaper inklusive dess färg etc. Efter att ha ställt in färgen på stora rutnät kommer en kolumnutskrift som lades till arbetsbladet att se ut enligt nedan:
Kolumnutskrift med färgade stora rutnät
Inställning av ramar för bak- och sidoväggar
Sedan utgivningen av Microsoft Excel 2007 har väggarna i en 3D-diagram delats in i två delar: sidovägg och bakvägg, så vi måste använda två Walls objekt för att representera dem separat och du kan komma åt dem genom att använda Chart.getBackWall() och Chart.getSideWall().
Exemplet nedan visar hur man ställer in sidoväggens kant genom att använda olika attribut.
Ändra diagrammets position och storlek
Ibland vill du ändra positionen eller storleken på det nya eller befintliga diagrammet i arbetsbladet. Aspose.Cells tillhandahåller Chart.getChartObject()-egenskapen för att uppnå detta. Du kan använda dess underegenskaper för att ändra diagrammet med ny höjd och bredd eller ompositionera det med nya X och Y-koordinater.
Ändra diagrammets position och storlek
För att ändra diagrammets position (X, Y-koordinater) och storlek (höjd, bredd), använd dessa egenskaper:
- Chart.getChartObject().get/setWidth()
- Chart.getChartObject().get/setHeight()
- Chart.getChartObject().get/setX()
- Chart.getChartObject().get/setY()
Följande exempel förklarar användningen av ovanstående egenskaper. Det laddar den befintliga arbetsboken som innehåller ett diagram i dess första arbetsblad. Sedan ändrar det storlek och position på diagrammet och sparar arbetsboken.
Innan körning av provkoden ser källfilen ut så här:
Diagramstorlek och position före körning av provkoden
Efter körning ser utdatafilen ut så här:
Diagramstorlek och position efter körning av provkoden
Manipulering av Designerdiagram
Det finns stunder när du kanske behöver manipulera eller ändra diagrammen i dina designer mallfiler. Aspose.Cells stöder fullständigt att manipulera designerdiagram med dess innehåll och element. Data, diagraminnehåll, bakgrundsbild och formatering kan bevaras med precision.
Manipulera designerdiagram i mallfilerna
För att manipulera designerdiagram i en mallfil, använd alla diagramrelaterade API-anrop. Använd till exempel Worksheet.getCharts-egenskapen för att hämta den befintliga diagramssamlingen i mallfilen.
Skapa ett diagram
Följande exempel visar hur man skapar ett cirkeldiagram. Vi kommer att manipulera detta diagram senare. Följande utdata genereras av koden.
Det inmatade cirkeldiagrammet
Manipulera diagrammet
Följande exempel visar hur man manipulerar det befintliga diagrammet. I det här exemplet modifierar vi diagrammet som skapades ovan. Följande utdata genereras av koden. Observera att färgen på diagramtiteln har ändrats från blå till svart, och ‘England 30000’ har ändrats till ‘United Kingdom, 30K’.
Cirkeldiagrammet har ändrats
Manipulera ett linjediagram i designmallen
I det här exemplet kommer vi att manipulera ett linjediagram. Vi kommer att lägga till några data-serier i det befintliga diagrammet och ändra deras linjefärger.
Först, ta en titt på designlinjediagrammet.
Det inmatade linjediagrammet
Nu manipulerar vi linjediagrammet (som finns i filen linechart.xls) med följande kod. Följande utdata genereras av koden.
Det manipulerade linjediagrammet
Användning av sparklines
Microsoft Excel 2010 kan analysera information på fler sätt än någonsin tidigare. Det låter användarna spåra och markera viktiga datatrender med nya verktyg för dataanalys och visualisering. Sparklines är minidiagram som du kan placera i celler så att du kan se data och diagram på samma tabell. När sparklines används på rätt sätt blir dataanalys snabbare och mer fokuserad. De ger också en enkel vy av information och undviker överfyllda arbetsblad med många upptagna diagram.
Aspose.Cells erbjuder en API för att manipulera sparklines i kalkylblad.
Sparklines i Microsoft Excel
För att infoga sparklines i Microsoft Excel 2010:
- Välj cellerna där du vill att sparklines ska visas. För att göra dem enkla att visa, välj celler bredvid datan.
- Klicka på Infoga på menyn och välj sedan kolumn i Sparklines gruppen.
- Välj eller ange området med celler i arbetsbladet som innehåller källdatan. Diagrammen visas.
Sparklines hjälper dig att se trender, till exempel, eller vinst- eller förlustrekord för en softbolliga. Sparklines kan till och med summera hela säsongen för varje lag i ligan.
Sparklines med användning av Aspose.Cells
Utvecklare kan skapa, ta bort eller läsa sparklines (i mallfilen) med hjälp av API:et som tillhandahålls av Aspose.Cells. Genom att lägga till anpassade grafik för en given dataserie har utvecklare friheten att lägga till olika typer av små diagram i valda cellområden.
Exemplet nedan demonstrerar funktionen Sparklines. Exemplet visar hur man:
- Öppna en enkel mallfil.
- Läs sparklinesinformation för ett arbetsblad.
- Lägg till nya gnistrande linjer för ett givet datintervall till ett cellområde.
- Sparar Excel-filen på disken.
Tillämpa 3D-format på diagram
Du kan behöva 3D-diagramstilar så att du kan få just resultat för ditt scenario. Aspose.Cells API:er tillhandahåller relevant API för att tillämpa Microsoft Excel 2007 3D-formatering som demonstreras i den här artikeln.
Ange 3D-format på diagram
Ett komplett exempel ges nedan för att demonstrera hur man skapar ett diagram och tillämpar Microsoft Excel 2007 3D-formatering. Efter att ovanstående exempelkod har utförts kommer ett kolumn diagram (med 3D-effekter) att läggas till i arbetsbladet som visas nedan.
Ett kolumn diagram med 3D-formatering