我使用 achartengin 制作折线图,我使用此线获取 x 和 y 值。因此肉汤 x 和 y 轴包含整数值
public GraphicalView getView(Context context)
{
(......)
TimeSeries series = new TimeSeries("Line1");
for( int i = 0; i < x.length; i++)
{
series.add(x[i], y[i]);
}
//allows more than 1 line to be added to linegraph
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
dataset.addSeries(series);
//customize lines
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
XYSeriesRenderer renderer = new XYSeriesRenderer();
mRenderer.addSeriesRenderer(renderer);
return ChartFactory.getLineChartView(context, dataset, mRenderer);
}
但我想为 x 轴添加字符串值而不使用整数值,但问题是
TimeSeries series = new TimeSeries("Line1");
for( int i = 0; i < x.length; i++)
{
series.add(x[i], y[i]);
}
问题是`
series.add(x[i], y[i]);
必须有两个整数值
因此,根据我的要求,我使用这条线来设置 x 轴的字符串值
mRenderer.addXTextLabel(0, "Isuru");
(...)
然后我通过覆盖传递的整数值来获取 x 轴。而不是像这样显示得很丑
那么如何解决这个问题,请帮助我。
最佳答案
您应该设置以下对象:
//renderer is XYMultipleSeriesRenderer;
renderer.setXAxisMin(xMin);//xMin = 0
renderer.setXAxisMax(xMax);//xMax = 4 or 5
这将使规模缩小。图表将仅显示 4 个值,而不是 6 个。
您还可以减小 x 标签的文本大小
renderer.setLabelsTextSize(getResources().getDimensionPixelSize(R.dimen.label_text_size));
关于java - 设计图表时在 android AchartEngine 中使用 textlables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23890078/