如何在MPAndroidChart中创建一条长红线(限制线)

时间:2017-01-18 10:06:40

标签: android mpandroidchart

我正在使用 var productreceipts = db.productreceipts.Include(p => p.employee). .Select(p => new { propertyName = p.productmaster.SomeProperty }) 库版本MPAndroidChart。我的要求是我想在2.2.4中设置三个标记行,其值为“最小”,“平均”和“最大”,如下图所示,但我找不到任何解决方案。

select(boolean_expression)

2 个答案:

答案 0 :(得分:7)

在MPAndroidChart 3.x.x中,您要求的内容称为LimitLine

有一个如何在sample project中使用它的例子:

    LimitLine ll1 = new LimitLine(150f, "Upper Limit");
    ll1.setLineWidth(4f);
    ll1.enableDashedLine(10f, 10f, 0f);
    ll1.setLabelPosition(LimitLabelPosition.RIGHT_TOP);
    ll1.setTextSize(10f);
    ll1.setTypeface(tf);


    YAxis leftAxis = mChart.getAxisLeft();
    leftAxis.removeAllLimitLines(); // reset all limit lines to avoid overlapping lines
    leftAxis.addLimitLine(ll1);

如果您需要自定义限制线,则必须查看this question here

中的说明

答案 1 :(得分:0)

您应该查看YAxisValueFormatter

只需实现界面并将其设置为 y轴的值格式化程序。也就是说,您从chart.getAxisLeft()得到的轴。