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); | |