Skapa dynamiska diagram
Dynamiska (eller interaktiva) diagram har förmågan att ändra sig när du ändrar omfånget för data. Med andra ord kan de dynamiska diagrammen automatiskt återspegla förändringar när datakällan ändras. För att trigga ändringen i datakällan kan man använda filteralternativet för Excel-tabeller eller använda en kontroll såsom ComboBox eller rullgardinslista.
Den här artikeln demonstrerar användningen av Aspose.Cells for .NET API för att skapa dynamiska diagram med hjälp av båda de tidigare nämnda metoderna.
Använda Excel-tabeller
ListObjects tillhandahåller inbyggd funktionalitet för att sortera och filtrera data efter användarinteraktion. Både sorterings- och filteralternativ tillhandahålls via rullgardinslistor som automatiskt läggs till i rubrikraden för ListObject. På grund av dessa funktioner (sortering och filtrering) verkar ListObject vara det perfekta alternativet för att fungera som datakälla till ett dynamiskt diagram eftersom när sortering eller filtrering ändras kommer representationen av data i diagrammet att ändras för att återspegla det aktuella tillståndet för ListObject.
För att hålla demonstrationen enkel att förstå kommer vi att skapa Workbook från början och gå framåt steg för steg enligt följande anvisningar.
- Skapa en tom Workbook.
- Få tillgång till Cells på den första Worksheet i Workbook.
- Infoga några data i cellerna.
- Skapa ListObject baserat på de infogade datan.
- Skapa Chart baserat på dataområdet för ListObject.
- Spara resultatet på disken.
Använda dynamiska formler
Om du inte vill använda ListObject som datakälla till det dynamiska diagrammet är det andra alternativet att använda Excel-funktioner (eller formler) för att skapa en dynamisk datarange och en kontroll (såsom ComboBox) för att utlösa ändringen i datan. I detta scenario kommer vi att använda VLOOKUP-funktionen för att hämta lämpliga värden baserat på valet av ComboBox. När valet ändras kommer VLOOKUP-funktionen att uppdatera cellvärdet. Om en datarange använder VLOOKUP-funktionen kan hela området uppdateras efter användarinteraktion, därför kan det användas som källa till det dynamiska diagrammet.
För att hålla demonstrationen enkel att förstå kommer vi att skapa arbetsboken från början och gå framåt steg för steg enligt följande anvisningar.
- Skapa en tom Workbook.
- Få tillgång till Cells på den första Worksheet i Workbook.
- Infoga några data i cellerna genom att skapa en namngiven range. Dessa data kommer att tjäna som en serie till det dynamiska diagrammet.
- Skapa ComboBox baserat på den namngivna range som skapats i det föregående steget.
- Infoga mer data i cellerna som kommer att fungera som källa till VLOOKUP-funktionen.
- Infoga VLOOKUP-funktionen (med lämpliga parametrar) till ett område av celler. Detta område kommer att fungera som källa till den dynamiska diagrammet.
- Skapa Chart baserat på det område som skapats i det föregående steget.
- Spara resultatet på disken.