Skapa dynamiska diagram
Dynamiska (eller interaktiva) diagram har förmågan att ändra när du ändrar omfånget av data. Med andra ord kan de dynamiska diagrammen automatiskt återspegla förändringar när datakällan ändras. För att utlösa förändringen i datakällan kan man använda filteralternativet för Excel-tabeller eller använda en kontroll såsom ComboBox eller Dropdown-lista.
Den här artikeln demonstrerar användningen av Aspose.Cells for Java API:er för att skapa dynamiska diagram med båda ovan nämnda tillvägagångssätt.
Använda Excel-tabeller
ListObjects ger inbyggd funktionalitet för att sortera & filtera data vid användarinteraktion. Både sorterings- och filteralternativ tillhandahålls genom nedrullningslistor som automatiskt läggs till i rubrikraden för ListObject. På grund av dessa funktioner (sortering & filtrering) verkar ListObject vara det perfekta valet för att fungera som datakälla för ett dynamiskt diagram eftersom när sortering eller filtrering ändras kommer representationen av data i diagrammet att ändras för att återspegla det nuvarande tillståndet för ListObject.
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 arbetsbok.
- Kom åt cellerna i första kalkylbladet i arbetsboken.
- Infoga några data i cellerna.
- Skapa ListObject baserat på de infogade data.
- Skapa diagram baserat på dataraden för ListObject.
- Spara resultatet på disk.
Använda dynamiska formler
Om du inte vill använda ListObjects som datakälla till det dynamiska diagrammet, är det andra alternativet att använda Excel-funktioner (eller formler) för att skapa en dynamisk dataserie, och en kontroll (som ComboBox) för att utlösa förändringen i data. I det här scenariot 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 uppdatera cellvärdet. Om ett cellområde använder VLOOKUP-funktionen kan hela området uppdateras vid användarinteraktion, och därför kan 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 arbetsbok.
- Kom åt cellerna i första kalkylbladet i arbetsboken.
- Infoga några data i cellerna genom att skapa en namngiven område. Dessa data kommer att fungera som serier till det dynamiska diagrammet.
- Skapa en ComboBox baserad på det namngivna område skapat i föregående steg.
- Infoga mer data i cellerna som kommer att användas som källa till VLOOKUP-funktionen.
- Infoga VLOOKUP-funktionen (med lämpliga parametrar) i en rad celler. Denna rad kommer att fungera som källa till den dynamiska diagrammet.
- Skapa diagram baserat på det intervall som skapats i föregående steg.
- Spara resultatet på disk.