Hi Shruti,
Hi,
Hi Shruti,
Hi Adnan,
Hi,
series.getDataPoints().get_Item(counter).getLabel().getTextFormat().getTextBlockFormat().setWrapText((byte) 10000000);
Hi Mudassir,
Can you please give me a timeline for Aspose.Slides 16.11.0 ?
Hi Shruti,
The issues you have found earlier (filed as SLIDESJAVA-35668) have been fixed in this update.
This message was posted using Notification2Forum from Downloads module by Aspose Notifier.
Hello,
Hi Shruti,
Hi Adnan,
Hi Shruti,
Hi Adnan,
Hi Shruti,
Hi,
Hi Shruti,
Here is the java class that we have to manipulate a bar chart. We have tried the various values in LegendDataLabelPosition, but none of the options is working for us. Please provide any suggestion to try.
getLabel().getDataLabelFormat().setPosition(LegendDataLabelPosition.InsideBase)
public class DrawBarChart{
private List seriesList;
private List dataPoints;
private IChart chart;
private int size;
private int minDataPts;
private int maxDataPts;
private TrafficUnits units;
public DrawBarChart(IChart chart, List seriesList, List dataPoints) {
this.seriesList = seriesList;
this.dataPoints = dataPoints;
this.chart = chart;
this.size = seriesList.size();
this.units = TrafficUnits.TRANSACTIONS;
this.minDataPts=5; //Default
this.maxDataPts=10; //Default
}
public TrafficUnits getUnits() {
return units;
}
public void setUnits(TrafficUnits units) {
this.units = units;
}
public void setSize(int min,int max){
if (min >= 0) this.minDataPts=min;
if (max >= 0) this.maxDataPts=max;
}
public IChart drawChart() {
int fillerSize = 0;
if (size < minDataPts) {
fillerSize = minDataPts - size;
for (int i = size; i <= minDataPts; i++) {
dataPoints.add(i, 0L);
}
} else if (size > maxDataPts) {
size = maxDataPts;
}
int defaultWorksheetIndex = 0;
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Getting the chart data work sheet
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Delete default generated series and categories
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
int s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();
//Add series
for(int i=0;i<size;i++){
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, i+1, seriesList.get(i)), chart.getType());
}
int seriesCount = chart.getChartData().getSeries().size();
// Add series
for (int i = 1; i <= fillerSize; i++) {
chart.getChartData().getSeries()
.add(fact.getCell(defaultWorksheetIndex, 0, seriesCount + i, "NIL_SERIES"+i), chart.getType());
}
// Add categories
for (int i = 0; i < size; i++) {
chart.getChartData().getCategories()
.add(fact.getCell(defaultWorksheetIndex, i + 1, 0, DataFormatter.formatValue(dataPoints.get(i),units,false)));
}
int categoriesCount = chart.getChartData().getCategories().size();
// Add categories
for (int i = 1; i <= fillerSize; i++) {
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, categoriesCount + i, 0, " "));
}
size+=fillerSize; //Loop through the total number of series
//Add data points for each series
for (int currentSeries = 1; currentSeries <= size; currentSeries++) {
// Take first chart series
IChartSeries series = chart.getChartData().getSeries().get_Item(currentSeries - 1);
IChartDataPoint point;
for (int i = 1; i <= size; i++) {
if (i != currentSeries)
point = series.getDataPoints()
.addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, currentSeries, i, null));
else { // i==currentSeries
point = series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex,
currentSeries, currentSeries, dataPoints.get(currentSeries - 1)));
}
}
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(CustomColors.ZSCALAR_BLUE);
if (series.getName().toString().contains("NIL_SERIES")) {
series.getDataPoints().get_Item(currentSeries - 1).getLabel().getDataLabelFormat().setShowSeriesName(false);
} else {
series.getDataPoints().get_Item(currentSeries - 1).getLabel().getDataLabelFormat().setShowSeriesName(true);
}
series.getDataPoints().get_Item(currentSeries - 1).getLabel().getDataLabelFormat()
.setPosition(LegendDataLabelPosition.InsideBase);
series.getDataPoints().get_Item(currentSeries - 1).getLabel().getTextFormat().getTextBlockFormat()
.setWrapText(NullableBool.False);
series.getDataPoints().get_Item(currentSeries - 1).getLabel().getTextFormat().getPortionFormat()
.setFontHeight(9);
series.getDataPoints().get_Item(currentSeries - 1).getLabel().getTextFormat().getPortionFormat()
.getFillFormat().getSolidFillColor().setColor(CustomColors.NERO);
series.getFormat().getEffect().enableOuterShadowEffect();
series.getFormat().getEffect().getOuterShadowEffect().setBlurRadius(0);
series.getFormat().getEffect().getOuterShadowEffect().setDirection(0);
series.getFormat().getEffect().getOuterShadowEffect().setDistance(0);
series.getFormat().getEffect().getOuterShadowEffect().setRectangleAlign((byte) 0);
series.getFormat().getEffect().getOuterShadowEffect().setRotateShadowWithShape(false);
series.getFormat().getEffect().getOuterShadowEffect().setScaleVertical(0);
series.getFormat().getEffect().getOuterShadowEffect().setScaleHorizontal(0);
series.getFormat().getEffect().getOuterShadowEffect().setSkewHorizontal(0);
series.getFormat().getEffect().getOuterShadowEffect().setSkewVertical(0);
}
//Format chart
chart.getChartData().getSeriesGroups().get_Item(0).setGapWidth(30);
chart.getChartData().getSeriesGroups().get_Item(0).setOverlap((byte) 100);
chart.getAxes().getHorizontalAxis().setVisible(false);
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.NoFill);
chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.NoFill);
chart.getAxes().getVerticalAxis().setMajorTickMark(TickMarkType.None);
chart.getAxes().getVerticalAxis().getFormat().getLine().getFillFormat().setFillType(FillType.NoFill);
chart.getAxes().getVerticalAxis().setPlotOrderReversed(true);
chart.getAxes().getVerticalAxis().getTextFormat().getPortionFormat().setFontHeight(10);
chart.getAxes().getVerticalAxis().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
chart.setLegend(false);
return chart;
}
}
Hi Shruti,