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

MPAndroidChart-图表的多行。SetNodeDataText

暨修洁
2023-03-14

我正在使用MPAndroidChart库,如果还没有可用的数据,它会在图表上写入一个字符串。

如果字符串太长,它似乎会溢出到屏幕的两侧,因此我想知道是否有可能使该文本使用多行,因为这两行都不是

设置该文本的方法是图表。SetNodeDataText(字符串)其中图表是折线图视图。

共有1个答案

章远航
2023-03-14

这是不可能的,如果你看看库的源代码,这里是如何绘制文本的

    @Override
    protected void onDraw(Canvas canvas) {
        if (mData == null) {    
            boolean hasText = !TextUtils.isEmpty(mNoDataText);    
            if (hasText) {
                MPPointF c = getCenter();
                canvas.drawText(mNoDataText, c.x, c.y, mInfoPaint);
            }    
            return;
        }

        if (!mOffsetsCalculated) {

            calculateOffsets();
            mOffsetsCalculated = true;
        }
    }

这里的主线是

canvas.drawText(mNoDataText, c.x, c.y, mInfoPaint);

库将文本绘制为单行,从c.x、c.y.画布开始。drawText()不知道如何处理换行符。

 类似资料:
  • 我正在尝试创建一个包含2个Barchart和一个linechart数据集的组合图表。所有数据集的X轴都应该相同。在Barchart之间应该有一个300%的空间集,其中包含BarData setGroupSpace(300F)。这就是问题所在,我不能让linechart也有这个空间,所以linechart的点总是在这2条之间。但看起来linechart有自己的X轴。此外,在X轴上的标签应移位,以2条

  • 我需要在我的Android应用中画一张“闭图”,像这样: 数据的xIndex先增加后减少。如本例所示: 当我尝试用MPAndroidChart中的数据绘制一条线时,它只呈现数据的前半部分(在xIndex下降之前)。其他数据未显示。 我怎样才能用MPAndroidChart正确地绘制这个数据呢?

  • 我试图显示几个折线图,但滚动对应该显示图表的页面不起作用。我使用一个位于协调器布局内部的viewpager。 我也想做到以下几点: 退出曲线的线 退出图例中的颜色标签 我知道协调器布局和Viewpager有时需要一些棘手的变通方法,但直到这一刻我都找不到解决方案。我需要添加更多的图表... 主要XML: null 和图表片段XML: null

  • 这是我的家庭activity代码,当我运行它,它只是一个小尺寸的方框图,所有的内容都压缩在一个ver小图表。请帮助我如何使我的图表更大

  • MPAndroidChart 是 Android 系统上一款开源的图表库。目前提供线图和饼图,支持选择、缩放和拖放。 示例代码: LineData ld = new LineData(...);LimitLine ll = new LimitLine(140f);ll.setLineColor(Color.RED);ll.setLineWidth(4f);// .. and more stylin