Setzen Sie den Text des Legendeneintrags im Diagramm auf Keine mit C++
Contents
[
Hide
]
Wenn Sie den Text der Diagrammlegendeneintragsfüllung auf keine setzen möchten, sodass er nicht im Diagrammlegendenbereich angezeigt wird, setzen Sie bitte LegendEntry.IsTextNoFill auf true.
Der folgende Beispielcode setzt den Text der zweiten Diagrammlegendeneintragsfüllung auf keine. Laden Sie bitte die Beispieldatei Excel herunter, die in diesem Code verwendet wird, und die Ausgabedatei Excel, die von ihr generiert wird, zur Referenz.
Der folgende Screenshot hebt die Auswirkung dieses Codes auf die Beispieldatei Excel hervor.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Charts;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String inputFilePath = srcDir + u"Sample.xlsx";
// Path of output excel file
U16String outputFilePath = outDir + u"ChartLegendEntry_out.xlsx";
// Open the template file
Workbook workbook(inputFilePath);
// Access the first worksheet
Worksheet sheet = workbook.GetWorksheets().Get(0);
// Access the first chart inside the sheet
Chart chart = sheet.GetCharts().Get(0);
// Set text of second legend entry fill to none
chart.GetLegend().GetLegendEntries().Get(1).SetIsTextNoFill(true);
// Save the workbook in xlsx format
workbook.Save(outputFilePath, SaveFormat::Xlsx);
std::cout << "Chart legend entry modified successfully!" << std::endl;
Aspose::Cells::Cleanup();
}