خط الاتجاه
Contents
[
Hide
]
إضافة خط الاتجاه
توفر Aspose.Slides لـ C++ واجهة برمجة تطبيقات بسيطة لإدارة خطوط الاتجاه المختلفة في المخططات:
- إنشاء مثيل من فئة Presentation.
- الحصول على مرجع الشريحة من خلال فهرسها.
- إضافة مخطط مع بيانات افتراضية مع أي نوع مرغوب (هذا المثال يستخدم ChartType.ClusteredColumn).
- إضافة خط اتجاه أُسّي لسلاسل المخطط 1.
- إضافة خط اتجاه خطّي لسلاسل المخطط 1.
- إضافة خط اتجاه لوغاريتمي لسلاسل المخطط 2.
- إضافة خط اتجاه متوسّط متحرك لسلاسل المخطط 2.
- إضافة خط اتجاه متعدد الحدود لسلاسل المخطط 3.
- إضافة خط اتجاه قوي لسلاسل المخطط 3.
- كتابة العرض المعدل إلى ملف PPTX.
يتم استخدام الكود التالي لإنشاء مخطط بخطوط الاتجاه.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
إضافة خط مخصص
توفر Aspose.Slides لـ C++ واجهة برمجة تطبيقات بسيطة لإضافة خطوط مخصصة في المخطط. لإضافة خط بسيط إلى شريحة مختارة من العرض، يرجى اتباع الخطوات التالية:
- إنشاء مثيل من فئة Presentation
- الحصول على مرجع الشريحة باستخدام فهرسها
- إنشاء مخطط جديد باستخدام طريقة AddChart الموفرة بواسطة كائن Shapes
- إضافة شكل تلقائي من نوع الخط باستخدام طريقة AddAutoShape الموفرة بواسطة كائن Shapes
- تعيين لون خطوط الشكل.
- كتابة العرض المعدل كملف PPTX
يتم استخدام الكود التالي لإنشاء مخطط بخطوط مخصصة.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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); | |