作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 achartengine 教程中的饼图 View 。这就是我想要的。
我希望图例(即通过/失败)显示在饼图的右侧,如图所示。在 achartengine 的演示示例中,它们是底部对齐的。如何让他们向右?请帮忙!
最佳答案
下面的代码对我有用。但我认为最好创建一个 RecyclerView 作为图例,而不是使用 MPAndroidChart 类提供的那个。
我做了什么:
class AdapterLegend extends RecyclerView.Adapter {
private ArrayList<String> legends;
private ArrayList<Integer> colors;
public AdapterLegend(ArrayList legends, ArrayList<Integer> colors) {
this.legends = legends;
this.colors = colors;
}
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
return new LegendViewHolder(layoutInflater.inflate(R.layout.celda_recycler_legend, parent, false));
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
LegendViewHolder legendViewHolder = (LegendViewHolder) holder;
legendViewHolder.LoadLegend(legends.get(position), colors.get(position));
}
@Override
public int getItemCount() { return legends.size(); }
}
图例ViewHolder
class LegendViewHolder extends RecyclerView.ViewHolder {
private final TextView legendText;
private final ImageView legendColorLabel;
public LegendViewHolder(@NonNull View itemView) {
super(itemView);
legendText = itemView.findViewById(R.id.legendTextView);
legendColorLabel = itemView.findViewById(R.id.legendLabelColor);
}
public void LoadLegend(String legend, int legendColor){
legendText.setText(legend);
legendColorLabel.setBackgroundColor(legendColor);
}
}
legendRecyclerView = recountDataLayout.findViewById(R.id.chartLegendRecycler);
legendRecyclerView.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false));
关于android - 如何在achartengine android中的饼图右侧显示图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7553067/
有人可以帮我理解为什么我的饼图百分比计算不正确吗?看截图: 根据我的计算,如 RHS 上所示,支出百分比应为 24.73%。传递给 Highcharts 的值如下:- 花费:204827099.36-
我正在制作圆环饼图。 我设置数据的颜色并获取钻取(它是保存外部切片的数据和配置的对象)切片的颜色为同一组颜色。我想设置要在向下钻取对象中使用的不同颜色数组。请参阅附图(外层切片有两种颜色:橙色和透明)
我是一名优秀的程序员,十分优秀!