java - 设计图表时在 android AchartEngine 中使用 textlables

标签 java android charts achartengine linechart

我使用 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);



       }

enter image description here

但我想为 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 轴。而不是像这样显示得很丑enter image description here

那么如何解决这个问题,请帮助我。

最佳答案

您应该设置以下对象:

        //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/

相关文章:

java - 属性访问异常 : could not get a field value by reflection getter While using Hibernate

audio - 如何查找 2D 字节数组的长度以及如何在 ByteArrayInputStream 中使用该 2D 字节数组

java - 如何使用Spring Boot打包React前端并运行可执行jar?

android - 在 SqLite android 中使用图像的最佳方式是什么?

javascript - Google Charts 如何在值 = 0 时隐藏部分图例(动态图例)

java - 在 eclipse 中的项目中导入 .class 文件时出现错误

android - GlSurfaceView setZMediaOrder 导致视频在其 parent 之外播放

java - DAO 应该扩展数据对象吗?

php - Google 为您的客户提供的图表?

c# - 在 Windows 应用程序中使用 C# 绘制条形图