Trendlinie
Trendlinie hinzufügen
Aspose.Slides für C++ bietet eine einfache API zur Verwaltung verschiedener Diagramm-Trendlinien:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Erhalten Sie eine Referenz auf eine Folie anhand ihres Index.
- Fügen Sie ein Diagramm mit Standarddaten und einem gewünschten Typ hinzu (dieses Beispiel verwendet ChartType.ClusteredColumn).
- Fügen Sie die exponentielle Trendlinie für Diagrammserie 1 hinzu.
- Fügen Sie die lineare Trendlinie für Diagrammserie 1 hinzu.
- Fügen Sie die logarithmische Trendlinie für Diagrammserie 2 hinzu.
- Fügen Sie die gleitende Durchschnittstrendlinie für Diagrammserie 2 hinzu.
- Fügen Sie die polynomialle Trendlinie für Diagrammserie 3 hinzu.
- Fügen Sie die Potenztrendlinie für Diagrammserie 3 hinzu.
- Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.
Der folgende Code wird verwendet, um ein Diagramm mit Trendlinien zu erstellen.
For complete examples and data files, please go to https://github.com/aspose-slides/Aspose.Slides-for-C | |
// The path to the documents directory. | |
const String outPath = u"../out/ChartTrendLines_out.pptx"; | |
//Instantiate Presentation class that represents PPTX file | |
SharedPtr<Presentation> pres = MakeObject<Presentation>(); | |
//Access first slide | |
SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0); | |
// Add chart with default data | |
SharedPtr<IChart> chart = slide->get_Shapes()->AddChart(Aspose::Slides::Charts::ChartType::ClusteredColumn, 0, 0, 500, 500); | |
// Adding ponential trend line for chart series 1 | |
SharedPtr<ITrendline> tredLinep = chart->get_ChartData()->get_Series()->idx_get(0)->get_TrendLines()->Add(Aspose::Slides::Charts::TrendlineType::Exponential); | |
tredLinep->set_DisplayEquation (false); | |
tredLinep->set_DisplayRSquaredValue( false); | |
// Adding Linear trend line for chart series 1 | |
SharedPtr<ITrendline> tredLineLin = chart->get_ChartData()->get_Series()->idx_get(0)->get_TrendLines()->Add(Aspose::Slides::Charts::TrendlineType::Linear); | |
tredLineLin->set_TrendlineType(TrendlineType::Linear); | |
tredLineLin->get_Format()->get_Line()->get_FillFormat()->set_FillType(FillType::Solid); | |
tredLineLin->get_Format()->get_Line()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red()); | |
// Adding Logarithmic trend line for chart series 2 | |
SharedPtr<ITrendline> tredLineLog = chart->get_ChartData()->get_Series()->idx_get(1)->get_TrendLines()->Add(Aspose::Slides::Charts::TrendlineType::Logarithmic); | |
tredLineLog->set_TrendlineType(TrendlineType::Logarithmic); | |
tredLineLog->AddTextFrameForOverriding(u"New log trend line"); | |
// Adding MovingAverage trend line for chart series 2 | |
SharedPtr<ITrendline> tredLineMovAvg = chart->get_ChartData()->get_Series()->idx_get(1)->get_TrendLines()->Add(Aspose::Slides::Charts::TrendlineType::MovingAverage); | |
tredLineMovAvg->set_TrendlineType(TrendlineType::MovingAverage); | |
tredLineMovAvg->set_Period(3); | |
tredLineMovAvg->set_TrendlineName(u"New TrendLine Name"); | |
// Adding Polynomial trend line for chart series 3 | |
SharedPtr<ITrendline> tredLinePol = chart->get_ChartData()->get_Series()->idx_get(2)->get_TrendLines()->Add(Aspose::Slides::Charts::TrendlineType::Polynomial); | |
tredLinePol->set_TrendlineType(TrendlineType::Polynomial); | |
tredLinePol->set_Forward (1); | |
tredLinePol->set_Order (3); | |
// Adding Power trend line for chart series 3 | |
SharedPtr<ITrendline> tredLinePower = chart->get_ChartData()->get_Series()->idx_get(1)->get_TrendLines()->Add(Aspose::Slides::Charts::TrendlineType::Power); | |
tredLinePower->set_TrendlineType( TrendlineType::Power); | |
tredLinePower->set_Backward( 1); | |
// Write the presentation file to disk | |
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx); | |
Benutzerdefinierte Linie hinzufügen
Aspose.Slides für C++ bietet eine einfache API, um benutzerdefinierte Linien in ein Diagramm hinzuzufügen. Um eine einfache gerade Linie auf einer ausgewählten Folie der Präsentation hinzuzufügen, befolgen Sie bitte die folgenden Schritte:
- Erstellen Sie eine Instanz der Presentation-Klasse.
- Erhalten Sie die Referenz auf eine Folie, indem Sie deren Index verwenden.
- Erstellen Sie ein neues Diagramm mit der AddChart-Methode, die vom Shapes-Objekt bereitgestellt wird.
- Fügen Sie eine AutoShape vom Linientyp mit der AddAutoShape-Methode hinzu, die vom Shapes-Objekt bereitgestellt wird.
- Setzen Sie die Farbe der Linien der Form.
- Schreiben Sie die modifizierte Präsentation als PPTX-Datei.
Der folgende Code wird verwendet, um ein Diagramm mit benutzerdefinierten Linien zu erstellen.
// The path to the documents directory. | |
const String outPath = u"../out/AddCustomLines.pptx"; | |
// Load the desired the presentation | |
SharedPtr<Presentation> pres = MakeObject<Presentation>(); | |
SharedPtr<IChart> chart = pres->get_Slides()->idx_get(0)->get_Shapes()->AddChart(ChartType::ClusteredColumn, 100, 100, 500, 400); | |
SharedPtr<IAutoShape> shape = chart->get_UserShapes()->get_Shapes()->AddAutoShape(ShapeType::Line, 0, chart->get_Height() / 2, chart->get_Width(), 0); | |
shape->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid); | |
shape->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Red()); | |
//Write the PPTX to Disk | |
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx); | |