android - GraphView,如何显示x轴标签?

标签 android android-graphview

我正在尝试使用 GraphView 库绘制图形。我的问题是,x 轴没有显示,但 y 轴可以。此外,x 轴标签处的值也未显示。

这是我的 xml 文件:

    <com.jjoe64.graphview.GraphView
        android:id="@+id/graph"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentBottom="true"
        android:layout_alignParentTop="true"
        android:background="#FAFA82" />

和java代码:

double graph1LastXValue = 5d;
GraphView graph = (GraphView) findViewById(R.id.graph);
graph.getGridLabelRenderer().setVerticalAxisTitle("Match Value");
graph.getGridLabelRenderer().setHorizontalAxisTitle("Time/s");
Series2 = new LineGraphSeries<DataPoint>();
mSeries1.setColor(Color.RED);
mSeries1.setThickness(2);
graph.addSeries(mSeries2);
graph.getViewport().setXAxisBoundsManual(true);
graph.getViewport().setMinX(0);
graph.getViewport().setMaxX(100);
graph.getGridLabelRenderer().setGridStyle(GridStyle.BOTH);
plotter(matchValMean);

protected void plotter(Double matchVal) {
matchValue = matchVal;
// TODO Auto-generated method stub
mTimer1 = new Runnable() {
    @Override
     public void run() {
            graph1LastXValue += 1d;
            mSeries1.appendData(new DataPoint(graph1LastXValue, matchValue), true, 100);
            mHandler.postDelayed(this, 1000);
        }
    };
    mHandler.postDelayed(mTimer1, 1000);
}

我没有展示所有的代码,因为它很长。提前致谢:)

最佳答案

如果要显示X轴的标题

GridLabelRenderer gridLabel = graphView.getGridLabelRenderer();
gridLabel.setHorizontalAxisTitle("X Axis Title");

如果要显示X轴的标签,根据this文档

// GraphView 3.x
graphView.setHorizontalLabels(new String[] {"2 days ago", "yesterday", "today", "tomorrow"});
graphView.setVerticalLabels(new String[] {"high", "middle", "low"});

// GraphView 4.x
StaticLabelsFormatter staticLabelsFormatter = new StaticLabelsFormatter(graph);
staticLabelsFormatter.setHorizontalLabels(new String[] {"old", "middle", "new"});
staticLabelsFormatter.setVerticalLabels(new String[] {"low", "middle", "high"});
graphView.getGridLabelRenderer().setLabelFormatter(staticLabelsFormatter);

关于android - GraphView,如何显示x轴标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30279536/

相关文章:

java - 从字符串读取对象时出现 StreamCorruptedException

java - 如何让 Android 应用程序通过 HTTPS 连接到 Heroku 应用程序?

android - 如何使用 achartengine 将条形图的 y 轴标签椭圆化

android - GraphView For循环不绘制数据

android - 可以移动平铺背景吗? (使用 TileMode.REPEAT 无限滚动)

android - 使用 Retrofit 2.0 POST 方法获取请求正文内容

java - Android-我的应用程序立即崩溃,我尝试在我的 AVD 上运行

java - 我的 ScrollView 不会滚动

java - 在嵌套数组中提取数组 Java

android - 如何在android中绘制条形图和饼图?