Fehlerbalken

Fehlerbalken hinzufügen

Aspose.Slides für C++ bietet eine einfache API zur Verwaltung von Fehlerbalkenwerten. Der Beispielcode gilt beim Verwenden eines benutzerdefinierten Werttyps. Um einen Wert anzugeben, verwenden Sie die ErrorBarCustomValues Eigenschaft eines bestimmten Datenpunkts in der DataPoints Sammlung der Serie:

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Fügen Sie ein Blasendiagramm auf der gewünschten Folie hinzu.
  3. Greifen Sie auf die erste Diagrammserie zu und setzen Sie das Format des Fehlerbalkens für die X-Achse.
  4. Greifen Sie auf die erste Diagrammserie zu und setzen Sie das Format des Fehlerbalkens für die Y-Achse.
  5. Setzen der Balkenwerte und -formate.
  6. Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.
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/ErrorBars_out.pptx";
//Instantiate Presentation class that represents PPTX file
SharedPtr<Presentation> pres = MakeObject<Presentation>();
//Access first slide
SharedPtr<ISlide> sld = pres->get_Slides()->idx_get(0);
// Add chart with default data
SharedPtr<IChart> chart = sld->get_Shapes()->AddChart(Aspose::Slides::Charts::ChartType::Bubble, 0, 0, 500, 500, true);
// Adding custom Error chart and setting its format
SharedPtr<IChartSeries> series = chart->get_ChartData()->get_Series()->idx_get(0);
SharedPtr<IErrorBarsFormat> errBarX = series->get_ErrorBarsXFormat();
SharedPtr<IErrorBarsFormat> errBarY = series->get_ErrorBarsYFormat();
errBarX->set_IsVisible(true);
errBarY->set_IsVisible(true);
errBarX->set_ValueType(ErrorBarValueType::Fixed);
errBarX->set_Value( 0.1f);
errBarY->set_ValueType(ErrorBarValueType::Percentage);
errBarX->set_Value(5);
errBarX->set_Type (ErrorBarType::Plus);
errBarY->get_Format()->get_Line()->set_Width(2);
errBarX->set_HasEndCap ( true);
// Saving presentation
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);

Benutzerdefinierten Fehlerbalken hinzufügen

Aspose.Slides für C++ bietet eine einfache API zur Verwaltung von benutzerdefinierten Fehlerbalkenwerten. Der Beispielcode gilt, wenn die IErrorBarsFormat.ValueType Eigenschaft gleich Custom ist. Um einen Wert anzugeben, verwenden Sie die ErrorBarCustomValues Eigenschaft eines bestimmten Datenpunkts in der DataPoints Sammlung der Serie:

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Fügen Sie ein Blasendiagramm auf der gewünschten Folie hinzu.
  3. Greifen Sie auf die erste Diagrammserie zu und setzen Sie das Format des Fehlerbalkens für die X-Achse.
  4. Greifen Sie auf die erste Diagrammserie zu und setzen Sie das Format des Fehlerbalkens für die Y-Achse.
  5. Greifen Sie auf die einzelnen Datenpunkte der Diagrammserie zu und setzen Sie die Fehlerbalkenwerte für einen einzelnen Serien-Datenpunkt.
  6. Setzen der Balkenwerte und -formate.
  7. Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.
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/ErrorBarsCustomValues_out.pptx";
//Instantiate Presentation class that represents PPTX file
SharedPtr<Presentation> pres = MakeObject<Presentation>();
//Access first slide
SharedPtr<ISlide> sld = pres->get_Slides()->idx_get(0);
// Add chart with default data
SharedPtr<IChart> chart = sld->get_Shapes()->AddChart(Aspose::Slides::Charts::ChartType::Bubble, 0, 0, 500, 500,true);
// Adding custom Error chart and setting its format
SharedPtr<IChartSeries> series = chart->get_ChartData()->get_Series()->idx_get(0);
SharedPtr<IErrorBarsFormat> errBarX = series->get_ErrorBarsXFormat();
SharedPtr<IErrorBarsFormat> errBarY = series->get_ErrorBarsYFormat();
errBarX->set_IsVisible(true);
errBarY->set_IsVisible(true);
errBarX->set_ValueType(ErrorBarValueType::Custom);
errBarY->set_ValueType(ErrorBarValueType::Custom);
// Accessing chart series data point and setting error bars values for individual point
SharedPtr<IChartDataPointCollection> points = series->get_DataPoints();
points->get_DataSourceTypeForErrorBarsCustomValues()->set_DataSourceTypeForXPlusValues(DataSourceType::DoubleLiterals);
points->get_DataSourceTypeForErrorBarsCustomValues()->set_DataSourceTypeForXMinusValues(DataSourceType::DoubleLiterals);
points->get_DataSourceTypeForErrorBarsCustomValues()->set_DataSourceTypeForYPlusValues (DataSourceType::DoubleLiterals);
points->get_DataSourceTypeForErrorBarsCustomValues()->set_DataSourceTypeForYMinusValues(DataSourceType::DoubleLiterals);
// Setting error bars for chart series points
for (int i = 0; i < points->get_Count(); i++)
{
points->idx_get(i)->get_ErrorBarsCustomValues()->get_XMinus()->set_AsLiteralDouble(i + 1);
points->idx_get(i)->get_ErrorBarsCustomValues()->get_XPlus()->set_AsLiteralDouble (i + 1);
points->idx_get(i)->get_ErrorBarsCustomValues()->get_YMinus()->set_AsLiteralDouble( i + 1);
points->idx_get(i)->get_ErrorBarsCustomValues()->get_YPlus()->set_AsLiteralDouble ( i + 1);
}
// Saving presentation
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);