当前位置: 首页 > 知识库问答 >
问题:

MPAndroid LineChart-如何将XAxis标签与网格线对齐,显示XAxis值

易炳
2023-03-14

然而,在这一点上,我想做以下工作:1)将XAxis标签与垂直网格线匹配,使网格线也穿过蓝点;和

2) 在蓝色圆点上显示XAxis值。默认情况下,可以显示YAxis值-我知道怎么做;目前,我已经禁用了此功能,并且在下面的图片中没有显示,但如果我要显示启用它们,则它们将在5个蓝色点上显示为0.0、2.0、4.0、6.0和8.0。我想要的是显示XAxis值。

你能建议一个方法吗?非常感谢。

共有1个答案

葛昕
2023-03-14

我不确定。但对我来说这是工作。

XAxis xAxis = chart.getXAxis();
xAxis.setPosition(XAxisPosition.BOTTOM);
xAxis.setTextSize(10f);
xAxis.setTextColor(Color.RED);
xAxis.setDrawAxisLine(true);
xAxis.setDrawGridLines(false);

对于动态XAxis标签,

xAxis.setValueFormatter(new IndexAxisValueFormatter(getAreaCount));
public ArrayList<String> getAreaCount() {

        ArrayList<String> label = new ArrayList<>();
        for (int i = 0; i < yourList.size(); i++)
            label.add(yourList.get(i).getTopicName());
        return label;
    }
 类似资料:
  • 我正在尝试实现分组MPAndroid条形图。我有一组2个数据集要显示。问题是xaxis值没有与条形图居中对齐(如屏幕截图所示)。我还检查了其他问题,并实施了以下提供的答案。 我想使标签中心与分组条对齐。

  • 问题内容: 我目前正在使用Angular Directive(angular-nvd3)使用NVD3。我有一个非常简单的折线图,其中包含非常简单的数据。 我现在遇到的问题是我的数据与Axis错误对齐。 此处提供示例示例代码:http://plnkr.co/edit/jWEYt6?p=preview , 我在xAxis上使用日期,这些日期是使用d3库解析的: 描述: 我希望xAxis标签与网格相对应

  • 问题内容: 比较以下代码: 我最后添加: 与第二张图的问题是,它开始于5-24代替5-25。另外,5-252017年的星期四不是星期一。是什么原因引起的?这个时区相关吗?(我也不明白为什么日期数字会彼此叠加) 问题答案: 通常,pandas和matplotlib的datetime实用程序不兼容。因此,在大多数情况下,尝试在使用熊猫创建的日期轴上使用对象会失败。 原因之一是例如从文档中看到的 对象将

  • XAxis (XLabels) 这个XAxis是AxisBase的子类 XAxis类(在2.0.0之前是XLabels),是一切与水平轴相关的数据和信息的容器。每个 Line-, Bar-, Scatter CandleStickChart和 RadarChart 都有一个XAxis对象,XAxis将显为一个ArrayList 或者 String[]和交给ChartData对象的是什幺。 XAxi

  • 我在Jaspersoft Studio中创建了一个HTML5(高图表)柱形图,但是xAxis标签可能很长,并且与看起来很糟糕的图例重叠。公司标准规定图例必须在底部,标签旋转270度,所以它们是垂直的。这意味着不幸的是,我不能移动图例或旋转标签,所以我想这样做,标签在一定长度后就会切断,只显示部分,以防止太长时与图例重叠。 此页面包含可应用于 xAxis 标签的所有属性的列表: http://api

  • 我是MPAndroidChart的新手,我想在LineChart的XAxis上实时显示时间。我只想显示传入数据的最后10秒,如下图所示。我的采样频率为25Hz,因此我需要显示250个值才能记录10秒。 但是,我真的不知道该怎么做。我想我必须使用IAxisValueFormatter。 目前,我的传入值被添加到数据集,如下所示: 但也许我需要这样做: 然后创建一个格式化程序,将X值转换为类似“xxx