Come impostare l asse delle categorie
Possibili Scenari di Utilizzo
Dopo aver creato un grafico in un foglio di lavoro, è possibile impostare l’asse delle categorie per esso. In questo articolo, ti mostreremo come impostare l’asse delle categorie per il grafico di Excel, utilizzando Aspose.Cells con un codice di esempio.
I passaggi nel codice di esempio
-
Crea un nuovo foglio di lavoro.
-
Crea un nuovo grafico nel primo foglio di lavoro.
-
Aggiungi alcuni valori alle celle nel primo foglio di lavoro.
-
Ora puoi impostare l’asse delle categorie; ci sono due modi: utilizzando i dati delle celle o utilizzando direttamente le stringhe, entrambi mostrati nel codice di esempio.
-
Imposta l’asse dei valori, salva il foglio di lavoro per visualizzare il risultato.
Il seguente codice di esempio genera il file Excel di output.
Codice di Esempio
//How to Set Category Axis | |
//Your local test path | |
String path = ""; | |
//Create a new workbook | |
Workbook workbook = new Workbook(); | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
worksheet.setName("CHART"); | |
// Add a chart to the worksheet | |
int chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 8, 0, 20, 10); | |
Chart chart = worksheet.getCharts().get(chartIndex); | |
//Add some values to cells | |
worksheet.getCells().get("A1").putValue("Sales"); | |
worksheet.getCells().get("A2").putValue(100); | |
worksheet.getCells().get("A3").putValue(150); | |
worksheet.getCells().get("A4").putValue(130); | |
worksheet.getCells().get("A5").putValue(160); | |
worksheet.getCells().get("A6").putValue(150); | |
worksheet.getCells().get("B1").putValue("Days"); | |
worksheet.getCells().get("B2").putValue(1); | |
worksheet.getCells().get("B3").putValue(2); | |
worksheet.getCells().get("B4").putValue(3); | |
worksheet.getCells().get("B5").putValue(4); | |
worksheet.getCells().get("B6").putValue(5); | |
//Some values in string | |
String Sales = "100,150,130,160,150"; | |
String Days = "1,2,3,4,5"; | |
//Set Category Axis Data with string | |
chart.getNSeries().setCategoryData("{" + Days + "}"); | |
//Or you can set Category Axis Data with data in cells, try it! | |
//chart.getNSeries().setCategoryData("B2:B6"); | |
//Add Series to the chart | |
chart.getNSeries().add("Demand1", true); | |
//Set value axis with string | |
chart.getNSeries().get(0).setValues("{" + Sales + "}"); | |
chart.getNSeries().add("Demand2", true); | |
//Set value axis with data in cells | |
chart.getNSeries().get(1).setValues("A2:A6"); | |
//Set some Category Axis properties | |
chart.getCategoryAxis().getTickLabels().setRotationAngle(45); | |
chart.getCategoryAxis().getTickLabels().getFont().setSize(8); | |
chart.getLegend().setPosition(LegendPositionType.BOTTOM); | |
//Save the workbook to view the result file | |
workbook.save(path + "Output.xlsx"); | |