首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Aspose幻灯片“面积图”序列值未显示在工具提示中

Aspose幻灯片“面积图”序列值未显示在工具提示中
EN

Stack Overflow用户
提问于 2017-06-07 22:00:47
回答 2查看 146关注 0票数 1

我对java使用aspose-slides 17.3-jdk16.jar。我已经使用IChartDataWorkbook创建了面积图,并且我能够在工具提示中获得除面积图之外的所有图表的序列值。

以下是我到目前为止所做的代码。

代码语言:javascript
复制
public class AreaChartSlide {

public static void main(String[] args) {

Presentation pres = new Presentation();

ISlide slide = pres.getSlides().get_Item(0);

// Creating the default chart
IChart chart = slide.getShapes().addChart(ChartType.Area, 0, 0, 500, 400);

// Getting the default chart data worksheet index
int defaultWorksheetIndex = 0;

// Getting the chart data worksheet
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();

// Delete demo series
chart.getChartData().getSeries().clear();


// Add new series
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());

// Adding new categories
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Cat 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Cat 2"));

// Take first chart series
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Now populating series data
series.getDataPoints().addDataPointForAreaSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForAreaSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 50));
// Setting fill color for series
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.RED);

// Take second chart series
series = chart.getChartData().getSeries().get_Item(1);
// Now populating series data
series.getDataPoints().addDataPointForAreaSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 30));
series.getDataPoints().addDataPointForAreaSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);

pres.save("E:/PPT/Aspose.pptx", SaveFormat.Pptx);
System.out.println("done");

}

下面是我得到的图表输出

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2017-06-09 12:24:05

我已经使用Aspose.Slides for Java 17.5处理过共享的示例代码,并生成了一个包含两个系列和两个类别的面积图演示文稿。我已经在PowerPoint中打开了生成的演示文稿,并且能够观察到两个图表系列的工具提示文本。请观察Series 1Series 2工具提示文本显示,以供您参考。我希望分享的信息会对你有所帮助。请分享,如果我可以在这方面进一步帮助你。

我在Aspose担任支持开发人员/布道者。

给您带来不便,我们深表歉意。

票数 0
EN

Stack Overflow用户

发布于 2017-06-10 19:22:29

我已经注意到您对条形图和面积图的工具提示文本显示的注释和比较图像。我想在这里补充说,这不是Aspose.Slides图表引擎中的一些问题,而是一个PowerPoint实现。如果您使用PowerPoint添加面积图,它也会在工具提示文本中显示点和系列名称。请观察this presentation中幻灯片2和3的工具提示文本。您还可以在this snapshot中观察到,PowerPoint生成的图表的工具提示文本也显示了使用Aspose.Slides生成的类似图表类型的序列和点。我希望分享的信息会对你有所帮助。

我在Aspose担任支持开发人员/布道者。

非常感谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44414834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档