gpt4 book ai didi

java - Achartengine 显示系列区域内的值和水平图例

转载 作者:行者123 更新时间:2023-12-02 11:25:38 26 4
gpt4 key购买 nike

我已使用默认渲染器尝试了以下操作

CategorySeries series = new CategorySeries("First test");
int numSlide = portions.length;
for (int i = 0; i < numSlide; i++){
series.add(seriesNames[i]+" ("+portions[i]+" %)", portions[i]);
}
DefaultRenderer defaultRenderer = new DefaultRenderer();
SimpleSeriesRenderer simpleSeriesRenderer = null;

for (int i = 0; i < numSlide; i++){
simpleSeriesRenderer = new SimpleSeriesRenderer();
simpleSeriesRenderer.setColor(colors[i]);
simpleSeriesRenderer.setChartValuesFormat(new DecimalFormat("###,###,##0.0"));
defaultRenderer.addSeriesRenderer(simpleSeriesRenderer);
}

defaultRenderer.setInScroll(true);
defaultRenderer.setZoomButtonsVisible(false);
defaultRenderer.setZoomEnabled(true);
defaultRenderer.setLabelsTextSize(18); //value size
defaultRenderer.setLabelsColor(R.color.primary_dark);
defaultRenderer.setShowLegend(false);
defaultRenderer.setClickEnabled(true);
defaultRenderer.setPanEnabled(true);
defaultRenderer.setShowLabels(true);
defaultRenderer.setShowLegend(true);

//return the pie chart view
return ChartFactory.getPieChartView(context, series, defaultRenderer);

现在上面的结果

enter image description here

我期待得到的是百分比值,例如:图表区域内的 2%,如下所示

enter image description here

如何获取要在图表内显示的百分比值?

最佳答案

您想要显示并隐藏标签。在渲染器中这样做:

defaultRenderer.setShowLabels(false);
defaultRenderer.setDisplayValues(true);
<小时/>

此外,您的系列名称可能不应该包含这些值,因此请更改以下行

series.add(seriesNames[i]+" ("+portions[i]+" %)", portions[i]);

series.add(seriesNames[i], portions[i]);

关于java - Achartengine 显示系列区域内的值和水平图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49647041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com