Former i diagram

Lägger till etikettkontroll till diagrammet

Etiketter är ett sätt att ge användarna information om innehållet i ett kalkylblad. Aspose.Cells låter dig lägga till och manipulera etiketter även i diagram.

DeAspose.Cells.Drawing.ShapeCollection klass tillhandahåller en metod som heterAddLabelInChart, används för att lägga till en etikettkontroll till ett diagram. Nedan är en lista över de parametrar som används för metoden:

  • topp – etikettens vertikala förskjutning från det övre vänstra hörnet i enheter om 1/4000 av kartytan.
  • vänster – etikettens vertikala förskjutning från det övre vänstra hörnet i enheter om 1/4000 av kartytan.
  • höjd – etikettens höjd, i enheter om 1/4000 av kartytan.
  • bredd – etikettens bredd, i enheter om 1/4000 av kartytan.

Metoden återkommerAspose.Cells.Drawing.Labelobjekt. DeMärka klass representerar en etikett i diagrammet. Den har några viktiga medlemmar:

  • Text(egenskap) – anger en etiketts bildtextsträng.
  • Fylla (egenskap) – anger fyllningsfärgsattributen.

Följande exempel visar hur du lägger till en etikett i diagrammet. Exemplet använder en designerfil (exp_piechart.xls) som har ett diagram i sig. Vi använder den här filen 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 exekveras.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Open the existing file.
Workbook workbook = new Workbook(dataDir + "chart.xls");
// Get the designer chart in the second sheet.
Worksheet sheet = workbook.Worksheets[1];
Aspose.Cells.Charts.Chart chart = sheet.Charts[0];
// Add a new label to the chart.
Aspose.Cells.Drawing.Label label = chart.Shapes.AddLabelInChart(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 = Aspose.Cells.Drawing.PlacementType.FreeFloating;
// Save the excel file.
workbook.Save(dataDir + "chart.out.xls");

Lägga till TextBox Control till diagrammet

Ett sätt att lyfta fram viktig information i en rapport är att använda en textruta. Ange till exempel text för att markera företagsnamnet eller för att ange den geografiska region med högst försäljning. DeAspose.Cells.Drawing.ShapeCollection klass tillhandahåller en metod som heterAddTextBoxInChartsom används för att lägga till en textrutekontroll till ett diagram. Följande är parameterlistan som används för metoden:

  • topp – den vertikala förskjutningen av textrutan från det övre vänstra hörnet i enheter på 1/4000 av sjökortsytan.
  • vänster – den vertikala förskjutningen av textrutan från det övre vänstra hörnet i enheter på 1/4000 av kartytan.
  • höjd– textrutans höjd, i enheter om 1/4000 av kartytan.
  • bredd – textrutans bredd, i enheter om 1/4000 av kartytan.

Metoden återkommerAspose.Cells.Drawing.TextBox objekt. DeTextrutaklass 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 sig. Vi använder den här filen för att infoga en textruta i diagrammet för att visa diagrammets titel. Nedan finns den ursprungliga koden för att lägga till textruta i diagrammet.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Open the existing file.
Workbook workbook = new Workbook(dataDir + "chart.xls");
// Get the designer chart in the second sheet.
Worksheet sheet = workbook.Worksheets[1];
Aspose.Cells.Charts.Chart chart = sheet.Charts[0];
// Add a new textbox to the chart.
Aspose.Cells.Drawing.TextBox textbox0 = chart.Shapes.AddTextBoxInChart(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.IsBold = true;
// Set the font size.
textbox0.Font.Size = 14;
// Set font attribute to italic.
textbox0.Font.IsItalic = true;
// Get the filformat of the textbox.
Aspose.Cells.Drawing.FillFormat fillformat = textbox0.Fill;
// Get the lineformat type of the textbox.
Aspose.Cells.Drawing.LineFormat lineformat = textbox0.Line;
// Set the line weight.
lineformat.Weight = 2;
// Set the dash style to solid.
lineformat.DashStyle = Aspose.Cells.Drawing.MsoLineDashStyle.Solid;
// Save the excel file.
workbook.Save(dataDir + "chart.out.xls");

Lägger till bild till diagrammet

Aspose.Cells låter dig infoga bilder i ett diagram. Till exempel, lägg till en bild för att framhäva eller ge mer mening åt ett diagram eller dess innehåll, eller infoga en varumärkesbildsfil.

DeAspose.Cells.Drawing.ShapeCollection klass tillhandahåller en metod som heterAddPictureInChart, som används för att lägga till ett bildobjekt till diagrammet. Följande är parameterlistan som används för metoden:

  • topp– bildens vertikala förskjutning från det övre vänstra hörnet i enheter om 1/4000 av sjökortsytan.
  • vänster– bildens vertikala förskjutning från det övre vänstra hörnet i enheter om 1/4000 av sjökortsytan.
  • ström – ett strömobjekt som innehåller bilddata.
  • breddSkala – skalan för bildens bredd, ett procentuellt värde.
  • höjdskala – skalan för bildhöjd, ett procentuellt värde.

Metoden returnerar enAspose.Cells.Drawing.Picture objekt. DeBildklass representerar ett 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 sig. Vi använder den här filen för att infoga en bild i diagrammet. Nedan är den ursprungliga koden för att lägga till bild till diagrammet.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Open the existing file.
Workbook workbook = new Workbook(dataDir + "chart.xls");
// Get an image file to the stream.
FileStream stream = new FileStream(dataDir + "logo.jpg", FileMode.Open, FileAccess.Read);
// Get the designer chart in the second sheet.
Worksheet sheet = workbook.Worksheets[0];
Aspose.Cells.Charts.Chart chart = sheet.Charts[0];
// Add a new picture to the chart.
Aspose.Cells.Drawing.Picture pic0 = chart.Shapes.AddPictureInChart(50, 50, stream, 40, 40);
// Get the lineformat type of the picture.
Aspose.Cells.Drawing.LineFormat lineformat = pic0.Line;
// Set the dash style.
lineformat.DashStyle = Aspose.Cells.Drawing.MsoLineDashStyle.Solid;
// Set the line weight.
lineformat.Weight = 4;
// Save the excel file.
workbook.Save(dataDir + "chart.out.xls");

Lägger till kryssruta i diagrammet

Aspose.Cells låter dig infoga kryssrutor i ett diagramblad med hjälp avMsoDrawingType uppräkning. Följande exempel visar hur du lägger till en kryssruta i ett diagramblad.

Följande bild visar diagrambladet med kryssrutan i utdatafilen.

todo:image_alt_text

Deutdatafilsom genereras av följande kodavsnitt bifogas för din referens.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Adding a chart to the worksheet
int index = workbook.Worksheets.Add(SheetType.Chart);
Worksheet sheet = workbook.Worksheets[index];
sheet.Charts.AddFloatingChart(ChartType.Column, 0, 0, 1024, 960);
sheet.Charts[0].NSeries.Add("{1,2,3}", false);
// Add checkbox to the chart.
sheet.Charts[0].Shapes.AddShapeInChart(MsoDrawingType.CheckBox, PlacementType.Move, 400, 400, 1000, 600);
sheet.Charts[0].Shapes[0].Text = "CheckBox 1";
// Save the excel file.
workbook.Save(outputDir + "InsertCheckboxInChartSheet_out.xlsx");

Förhandsämnen