【问题标题】:Aspose slides 'Area chart' series value not shown in the tooltipAspose幻灯片“面积图”系列值未显示在工具提示中
【发布时间】:2017-06-07 14:00:46
【问题描述】:

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

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

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");

}

下面是我得到的图表输出

任何帮助将不胜感激。

【问题讨论】:

    标签: java aspose aspose-slides


    【解决方案1】:

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

    我在 Aspose 担任支持开发人员/宣传员。

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

    【讨论】:

    • 请参考这个Bar Chart,因为你可以看到Series的值,但是Area Chart中没有显示series的值
    【解决方案2】:

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

    我在 Aspose 担任支持开发人员/宣传员。

    非常感谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 2019-10-04
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      相关资源
      最近更新 更多