Former i diagram
Lägga till etikettkontroll i diagrammet
Etiketter ger ett sätt att ge information till användare om innehållet i ett kalkylarks innehåll. Aspose.Cells för Python via .NET ger dig möjlighet att lägga till och manipulera etiketter även i diagram.
Klassen aspose.cells.drawing.ShapeCollection tillhandahåller en metod med namnet add_label_in_chart, som används för att lägga till en etikettkontroll i ett diagram. Nedan finns en lista över de parametrar 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 på 1/4000 av diagramområdet.
Metoden returnerar aspose.cells.drawing.Label-objekt. Klassen Label representerar en etikett i diagrammet. Den har några viktiga medlemmar:
- text (egenskap) – specificerar en etiketts bildtext.
- fill (egenskap) – specificerar färgfyllningsegenskaper.
Följande exempel visar hur man lägger till en etikett i diagrammet. Exemplet använder en designerfil (exp_piechart.xls) som har ett diagram i den. Vi använder denna fil för att infoga en etikett i diagrammet. Nedan finns den ursprungliga koden för att lägga till en etikett i diagrammet. Följande utdata genereras när koden utförs.
from aspose.cells import Workbook | |
from aspose.cells.drawing import PlacementType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Open the existing file. | |
workbook = Workbook(dataDir + "chart.xls") | |
# Get the designer chart in the second sheet. | |
sheet = workbook.worksheets[1] | |
chart = sheet.charts[0] | |
# Add a new label to the chart. | |
label = chart.shapes.add_label_in_chart(100, 100, 350, 900) | |
# Set the caption of the label. | |
label.text = "A Label In Chart" | |
# Set the Placement Type, the way the | |
# Label is attached to the cells. | |
label.placement = PlacementType.FREE_FLOATING | |
# Save the excel file. | |
workbook.save(dataDir + "chart.out.xls") |
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 aspose.cells.drawing.ShapeCollection tillhandahåller en metod som heter add_text_box_in_chart, 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 – den vertikala avvikelsen för textrutan från det övre vänstra hörnet i enheter på 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 aspose.cells.drawing.TextBox-objekt. 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 designerfilen (exp_piechart.xls) som har ett diagram i den. 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.
from aspose.cells import Workbook | |
from aspose.cells.drawing import MsoLineDashStyle | |
from aspose.pydrawing import Color | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Open the existing file. | |
workbook = Workbook(dataDir + "chart.xls") | |
# Get the designer chart in the second sheet. | |
sheet = workbook.worksheets[1] | |
chart = sheet.charts[0] | |
# Add a new textbox to the chart. | |
textbox0 = chart.shapes.add_text_box_in_chart(100, 1100, 350, 2550) | |
# Fill the text. | |
textbox0.text = "Sales By Region" | |
# Get the textbox text frame. | |
# Aspose.Cells.Drawing.MsoTextFrame textframe0 = textbox0.TextFrame; | |
# Set the textbox to adjust it according to its contents. | |
# textframe0.AutoSize = true; | |
# Set the font color. | |
textbox0.font.color = Color.maroon | |
# Set the font to bold. | |
textbox0.font.is_bold = True | |
# Set the font size. | |
textbox0.font.size = 14 | |
# Set font attribute to italic. | |
textbox0.font.is_italic = True | |
# Get the filformat of the textbox. | |
fillformat = textbox0.fill | |
# Get the lineformat type of the textbox. | |
lineformat = textbox0.line | |
# Set the line weight. | |
lineformat.weight = 2.0 | |
# Set the dash style to solid. | |
lineformat.dash_style = MsoLineDashStyle.SOLID | |
# Save the excel file. | |
workbook.save(dataDir + "chart.out.xls") |
Lägga till bild i diagrammet
Aspose.Cells för Python via .NET tillåter 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 ett varumärke.
Klassen aspose.cells.drawing.ShapeCollection tillhandahåller en metod som heter add_picture_in_chart, 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 aspose.cells.drawing.Picture-objekt. Klassen Picture representerar en bildobjekt i diagrammet.
Följande exempel visar hur man lägger till en bild i diagrammet. Exemplet använder den tidigare designerfilen (exp_piechart.xls) som har ett diagram i den. 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.
from aspose.cells import Workbook | |
from aspose.cells.drawing import MsoLineDashStyle | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Open the existing file. | |
workbook = Workbook(dataDir + "chart.xls") | |
# Get an image file to the stream. | |
stream = open(dataDir + "logo.jpg", "rb") | |
# Get the designer chart in the second sheet. | |
sheet = workbook.worksheets[0] | |
chart = sheet.charts[0] | |
# Add a new picture to the chart. | |
pic0 = chart.shapes.add_picture_in_chart(50, 50, stream, 40, 40) | |
# Get the lineformat type of the picture. | |
lineformat = pic0.line | |
# Set the dash style. | |
lineformat.dash_style = MsoLineDashStyle.SOLID | |
# Set the line weight. | |
lineformat.weight = 4.0 | |
# Save the excel file. | |
workbook.save(dataDir + "chart.out.xls") |
Lägger till kryssruta i diagrammet
Aspose.Cells för Python via .NET möjliggör att infoga kryssrutor i ett diagramblad med hjälp av MsoDrawingType uppräkningsfunktion. Följande exempel visar hur man lägger till en kryssruta i ett diagramblad.
Följande bild visar diagrambladet med kryssrutan i utdatafilen.
Den utdatafilen som genererats av följande kodsnutt bifogas för din referens.
from aspose.cells import SheetType, Workbook | |
from aspose.cells.charts import ChartType | |
from aspose.cells.drawing import MsoDrawingType, PlacementType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Adding a chart to the worksheet | |
index = workbook.worksheets.add(SheetType.CHART) | |
sheet = workbook.worksheets[index] | |
sheet.charts.add_floating_chart(ChartType.COLUMN, 0, 0, 1024, 960) | |
sheet.charts[0].n_series.add("{1,2,3}", False) | |
# Add checkbox to the chart. | |
sheet.charts[0].shapes.add_shape_in_chart(MsoDrawingType.CHECK_BOX, PlacementType.MOVE, 400, 400, 1000, 600) | |
sheet.charts[0].shapes[0].text = "CheckBox 1" | |
# Save the excel file. | |
workbook.save(outputDir + "InsertCheckboxInChartSheet_out.xlsx") |