Barra de Error
Agregar Barra de Error
Aspose.Slides para C++ proporciona una API simple para gestionar los valores de las barras de error. El código de muestra se aplica al usar un tipo de valor personalizado. Para especificar un valor, utiliza la propiedad ErrorBarCustomValues de un punto de datos específico en la DataPoints colección de la serie:
- Crea una instancia de la clase Presentation.
- Agrega un gráfico de burbujas en la diapositiva deseada.
- Accede a la primera serie del gráfico y establece el formato de la barra de error X.
- Accede a la primera serie del gráfico y establece el formato de la barra de error Y.
- Estableciendo los valores y el formato de las barras.
- Escribe la presentación modificada en un archivo PPTX.
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); |
Agregar Barra de Error Personalizada
Aspose.Slides para C++ proporciona una API simple para gestionar los valores de las barras de error personalizadas. El código de muestra se aplica cuando la propiedad IErrorBarsFormat.ValueType es igual a Custom. Para especificar un valor, utiliza la propiedad ErrorBarCustomValues de un punto de datos específico en la DataPoints colección de la serie:
- Crea una instancia de la clase Presentation.
- Agrega un gráfico de burbujas en la diapositiva deseada.
- Accede a la primera serie del gráfico y establece el formato de la barra de error X.
- Accede a la primera serie del gráfico y establece el formato de la barra de error Y.
- Accede a los puntos de datos individuales de la serie del gráfico y establece los valores de la Barra de Error para un punto de datos de serie individual.
- Estableciendo los valores y el formato de las barras.
- Escribe la presentación modificada en un archivo PPTX.
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); |