Kontroller i diagram
Lägga till etikettkontroll i diagrammet
Etiketter ger ett sätt att ge information till användarna om innehållet i ett kalkylblad. Aspose.Cells låter dig lägga till och manipulera etiketter även i diagram.
Klassen ShapeCollection tillhandahåller en metod som kallas addLabelInChart, används för att lägga till en etikettkontroll till ett diagram. Nedan är en lista över parametrarna som används för metoden:
- överst – vertikalt avstånd från etiketten till det övre vänstra hörnet i enheter av 1/4000 av diagramområdet.
- vänster – det horisontella avståndet från etiketten till det övre vänstra hörnet i enheter av 1/4000 av diagramområdet.
- höjd – etikettens höjd, i enheter av 1/4000 av diagramområdet.
- bredd – etikettens bredd, i enheter av 1/4000 av diagramområdet.
Metoden returnerar ett objekt av klassen Label, där klassen Label representerar en etikett i diagrammet. Den har några viktiga medlemmar som detaljeras nedan:
I följande exempel visas hur man lägger till en etikett i diagrammet. Exemplet använder en designfil som innehåller ett diagram. Vi använder denna fil för att infoga en etikett i diagrammet.
Nedan visas en skärmbild av designfilen.
Designerdiagrammet
Nedan finns den ursprungliga koden för att lägga till en etikett i diagrammet. Följande utdata genereras när koden körs.
En etikett läggs till i diagrammet
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(AddingLabelControl.class) + "charts/"; | |
String filePath = dataDir + "chart.xls"; | |
Workbook workbook = new Workbook(filePath); | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Load the chart from source worksheet | |
Chart chart = worksheet.getCharts().get(0); | |
Label label = chart.getShapes().addLabelInChart(100, 100, 350, 900); | |
label.setText("Write Label here"); | |
label.setPlacement(PlacementType.FREE_FLOATING); | |
label.getFill().getSolidFill().setColor(Color.getChocolate()); | |
// Output the file | |
workbook.save(dataDir + "ALControl_out.xls"); | |
// Print message | |
System.out.println("Label added to chart successfully."); |
Lägga till textbox-styrenhet i diagrammet
Ett sätt att markera viktig information i en rapport är att använda en textruta. Till exempel, mata in text för att markera företagsnamnet eller för att ange den geografiska regionen med högst försäljning. Klassen ShapeCollection tillhandahåller en metod som heter addTextBoxInChart, som används för att lägga till en textruta styrenhet i ett diagram. Följande är parametrarna som används för metoden:
- top – det vertikala avståndet från den övre vänstra hörnet i enheter om 1/4000 av diagramområdet.
- vänster – det vertikala avståndet från den övre vänstra hörnet i enheter om 1/4000 av diagramområdet.
- höjd – textrutans höjd, i enheter om 1/4000 av diagramområdet.
- bredd – textrutans bredd, i enheter om 1/4000 av diagramområdet.
Metoden returnerar ett objekt av klassen TextBox där klassen TextBox representerar en textruta i diagrammet.
Följande exempel visar hur man lägger till en textruta i ett diagram. Exemplet använder den tidigare designfilen som innehåller ett diagram. Vi använder denna fil för att infoga en textruta i diagrammet för att visa diagramtiteln.
Nedan finns den ursprungliga koden för att lägga till en textruta i diagrammet. Följande utdata genereras när koden körs.
En textruta läggs till i diagrammet
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(AddingTextBoxControl.class) + "charts/"; | |
String filePath = dataDir + "chart.xls"; | |
// Create a new Workbook. | |
// Open the existing file. | |
Workbook workbook = new Workbook(filePath); | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Load the chart from source worksheet | |
Chart chart = worksheet.getCharts().get(0); | |
// Add a new textbox to the chart. | |
TextBox txt = chart.getShapes().addTextBoxInChart(100, 100, 850, 2500); | |
txt.setText("Aspose"); | |
txt.getFont().setItalic(true); | |
txt.getFont().setSize(20); | |
txt.getFont().setBold(true); | |
// Get the filformat of the textbox. | |
FillFormat fillformat = txt.getFill(); | |
fillformat.setFillType(FillType.SOLID); | |
fillformat.getSolidFill().setColor(Color.getSilver()); | |
// Get the lineformat type of the textbox. | |
LineFormat lineformat = txt.getLine(); | |
lineformat.setWeight(2); | |
lineformat.setDashStyle(MsoLineDashStyle.SOLID); | |
// Output the file | |
workbook.save(dataDir + "ATBoxControl_out.xls"); | |
// Print message | |
System.out.println("TextBox added to chart successfully."); |
Lägga till bild i diagrammet
Aspose.Cells gör det möjligt att infoga bilder i ett diagram. Till exempel, lägg till en bild för att betona eller ge mer mening åt ett diagram eller dess innehåll, eller infoga en varumärkesbildfil.
Klassen ShapeCollection tillhandahåller en metod som heter addPictureInChart, som används för att lägga till ett bildobjekt i diagrammet. Följande är parametrarna som används för metoden:
- top – det vertikala avståndet från den övre vänstra hörnet i enheter om 1/4000 av diagramområdet.
- vänster – det vertikala avståndet från den övre vänstra hörnet i enheter om 1/4000 av diagramområdet.
- ström – en strömobjekt som innehåller bilddata.
- breddskala – bildens breddskala, en procentuell värde.
- höjdskala – bildens höjdskala, en procentuell värde.
Metoden returnerar ett objekt av klassen Picture där klassen Picture representerar en bild i diagrammet.
Följande exempel visar hur man lägger till en bild i diagrammet. Exemplet använder den tidigare designfilen som innehåller ett diagram. Vi använder denna fil för att infoga en bild i diagrammet.
Nedan finns den ursprungliga koden för att lägga till en bild i diagrammet. Följande utdata genereras när koden körs.
En bild infogas i diagrammet
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(AddingPictureToChart.class) + "charts/"; | |
String filePath = dataDir + "chart.xls"; | |
FileInputStream stream = new FileInputStream(dataDir + "logo.jpg"); | |
Workbook workbook = new Workbook(filePath); | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Load the chart from source worksheet | |
Chart chart = worksheet.getCharts().get(0); | |
Picture pic = chart.getShapes().addPictureInChart(50, 50, stream, 40, 40); | |
LineFormat lineformat = pic.getLine(); | |
lineformat.setFillType(FillType.SOLID); | |
lineformat.getSolidFill().setColor(Color.getBlue()); | |
lineformat.setDashStyle(MsoLineDashStyle.DASH_DOT_DOT); | |
// Output the file | |
workbook.save(dataDir + "APToChart_out.xls"); | |
// Print message | |
System.out.println("Picture added to chart successfully."); |
Lägger till kryssruta i diagrammet
Aspose.Cells låter dig infoga kryssrutor i ett diagramblad genom att använda MsoDrawingType uppräkning. Det följande exemplet visar hur man lägger till en kryssruta i ett diagramblad.
Följande bild visar diagrambladet med kryssrutan i utdatafilen.
Den utdatafil som genereras av följande kodsnutt är bifogad som referens.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// directories | |
String outputDir = Utils.Get_OutputDirectory(); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Adding a chart to the worksheet | |
int index = workbook.getWorksheets().add(SheetType.CHART); | |
Worksheet sheet = workbook.getWorksheets().get(index); | |
sheet.getCharts().addFloatingChart(ChartType.COLUMN, 0, 0, 1024, 960); | |
sheet.getCharts().get(0).getNSeries().add("{1,2,3}", false); | |
// Add checkbox to the chart. | |
sheet.getCharts().get(0).getShapes().addShapeInChart(MsoDrawingType.CHECK_BOX, PlacementType.MOVE, 400, 400, 1000, 600); | |
sheet.getCharts().get(0).getShapes().get(0).setText("CheckBox 1"); | |
// Convert chart to image with additional settings | |
workbook.save(outputDir + "InsertCheckboxInChartSheet_out.xlsx"); |