首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓系统中的LogLinear和LogLog绘图

安卓系统中的LogLinear和LogLog绘图
EN

Stack Overflow用户
提问于 2017-04-13 09:24:19
回答 1查看 310关注 0票数 0

我希望我的应用程序能够显示频率响应图形,但我找不到任何具有此功能的图形库。我目前正在使用MPAndroidChart进行其他一些图表(这是很棒的!)但遗憾的是,我找不到任何方法来使用它来绘制原状。我也尝试过使用numAndroidCharts (数字图表日志图示例),但是这个库似乎已经损坏/过时了,因为我甚至无法让示例代码正常工作。就你所知,是否有办法实现这一目标?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-13 09:49:41

我使用带有转换值的日志刻度的MPAndroidChart

例如,如果您的值是1E-5

代码语言:javascript
复制
value = 1E-5;
Entry entry = new Entry();
entry.setX(Math.log10(value)); // entry.getX() will return -5

因为您现在的值是-5,所以需要创建一个AxisFormatter来显示它真的代表一个对数值:

代码语言:javascript
复制
public class Log10AxisValueFormatter implements IAxisValueFormatter {
    @Override
    public String getFormattedValue(float value, AxisBase axis) {
        return String.format(Locale.ENGLISH, "%.2E", Math.pow(10,value));
    }
}

在创建图表时,需要将此实例设置为您的轴:

代码语言:javascript
复制
XAxis xAxis = chart.getXAxis();
xAxis.setValueFormatter(new Log10AxisValueFormatter());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43388383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档