Browse our Products

Aspose.Slides for CPP 18.6 Release Notes

KeySummaryCategory
SLIDESCPP-1255Improve accuracy of the Graphics::DrawString laying outFeature
SLIDESCPP-1293Improve overall performance of the Aspose.Slides for C++Feature
SLIDESNET-33796Support for setting precision of data in chart data labelFeature
SLIDESNET-33801Support for setting the date format for Category Axis ValueFeature
SLIDESNET-33974Support for setting rotation angle for chart axis titleFeature
SLIDESNET-33995Support for switch Row/Column for chart dataFeature
SLIDESNET-34083Setting the chart marker options on data points levelFeature
SLIDESNET-34458Support of setting Position Axis in Category or Value AxisFeature
SLIDESNET-34469Support for showing Display Unit label on Chart value axisFeature
SLIDESNET-34573Support for setting markers and its properties for particular chart series pointFeature
SLIDESNET-36864Getting Series Data Point color from ThemeFeature
SLIDESNET-40158Support for Bubble chart Size scalingFeature
SLIDESNET-35261Setting Series Overlap for Clustered Bar ChartFeature
SLIDESNET-39685Support for managing visibility of data labels located outside of plot areaFeature
SLIDESNET-40193Improve slide graph qualityFeature
SLIDESCPP-1240Surrogate pairs with hieroglyphs are not rendered properlyBug

Public API Changes

IChart.ShowDataLabelsOverMaximum property has been implemented

IChart.ShowDataLabelsOverMaximum and Chart.ShowDataLabelsOverMaximum property has been implemented.

The property specifies whether to show the data labels when the value is greater than the maximum value on the value axis.

{
    System::SharedPtr<Presentation> presentation = System::MakeObject<Presentation>();
    System::Details::DisposeGuard<1> __dispose_guard_0({ presentation});
    try
    {
        System::SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
        System::SharedPtr<IChart> chart = slide->get_Shapes()->AddChart(Aspose::Slides::Charts::ChartType::ScatterWithMarkers, 20, 100, 600, 400);
        chart->get_ChartData()->get_Series()->idx_get(0)->get_Labels()->get_DefaultDataLabelFormat()->set_ShowValue(true);
        chart->set_ShowDataLabelsOverMaximum(false);
        presentation->Save(u"output.pptx", Aspose::Slides::Export::SaveFormat::Pptx);
    }
    catch(...)
    {
        __dispose_guard_0.SetCurrentException(std::current_exception());
    }
}

IChartSeries.BubbleSizeScale and IChartSeriesGroup.BubbleSizeScale properties have been implemented

IChartSeries.BubbleSizeScale and ChartSeries.BubbleSizeScale properties have been implemented.

Specifies the scale factor for the bubble chart (can be between 0 and 300 percents of the default size). This is the property not only of this series but of all series of parent series group - this is projection of appropriate group property. And so this property is read-only. Use ParentSeriesGroup property for access to parent series group. Use ParentSeriesGroup.BubbleSizeScale read/write property for change value.

IChartSeriesGroup.BubbleSizeScale and IChartSeriesGroup.BubbleSizeScale properties have been implemented.

{
    System::SharedPtr<Presentation> pres = System::MakeObject<Presentation>();
    System::Details::DisposeGuard<1> __dispose_guard_0({ pres});
    try
    {
        System::SharedPtr<IChart> chart = pres->get_Slides()->idx_get(0)->get_Shapes()->AddChart(Aspose::Slides::Charts::ChartType::Bubble, 100, 100, 400, 300);
        chart->get_ChartData()->get_SeriesGroups()->idx_get(0)->set_BubbleSizeScale(150);
        ...
    }
    catch(...)
    {
        __dispose_guard_0.SetCurrentException(std::current_exception());
    }
}