I would like to have better control over datalabels visibility and placement in case of overflows.
My current problem is funnel data labels placement - labels are place inappropriately when funnel level is too small to fit it.
Studying PowerPoint-authored file I see PPT adds blocks of explicitly formatted text with horizontal/vertical overflow flags. Is it possible to produce similar structures using Aspose Slides?
I see TextVerticalOverflowType enum, but cannot find any examples of using it.
I found this solution doesn’t work. After manual datalabel editing, I see it doesn’t appear (as there is no room for it on funnel chart), I save the file. After reopening, I see that label is placed at the wrong place again.
It looks like PPT defect. Do you know any workaround for it?
I attached an example ppt file (bad.zip (29.5 KB)) and image file (bad.png (2.1 KB)) of how PPT renders it (got it through export).
@ygr,
If you open the bad.pptx file in PowerPoint, select the chart, go to Chart Elements, reset Data Labels, and set Data Labels again (ChartElements.png), then the data label will disappear from the chart. And it looks like the data label cannot be displayed in your case. Would you like Aspose.Slides to generate the same chart appearance (without the second data label)?
You can also decrease the font size of the data labels. Then all of them will be visible.
var labels = chart.getChartData().getSeries().get_Item(0).getLabels();
labels.getDefaultDataLabelFormat().getTextFormat().getPortionFormat().setFontHeight(8);
Sets consent for sending user data to Google for online advertising purposes.
Sets consent for personalized advertising.
Cookie Notice
To provide you with the best experience, we use cookies for personalization, analytics, and ads. By using our site, you agree to our cookie policy.
More info
Enables storage, such as cookies, related to analytics.
Enables storage, such as cookies, related to advertising.
Sets consent for sending user data to Google for online advertising purposes.
Sets consent for personalized advertising.
Cookie Notice
To provide you with the best experience, we use cookies for personalization, analytics, and ads. By using our site, you agree to our cookie policy.
More info
Enables storage, such as cookies, related to analytics.
Enables storage, such as cookies, related to advertising.
Sets consent for sending user data to Google for online advertising purposes.