我使用MPAndroidChart创建了一个BarChart,我正在动态输入数据.这意味着我还需要动态确定Y轴.我的所有数据都表示为整数,但Y轴有时会将图例显示为带小数点1的十进制值.
我试图使用ValueFormatter来舍入值,但问题是有时Y值不在整数值位置(例如0.8,1.6,2.4等).因此,如果我只是将它们编辑为整数,则它们将不在正确的位置.
无论如何,我是否可以强制BarChart仅在Integer位置显示值?它可以跳过一些,实际上我希望它在值变大时.
编辑:当我说整数不在正确的位置时,我的意思是,一旦我修改了每个标签显示的内容,它们就不是'正确'.在我的例子中,我有5个条显示值3,4,2,3,2.第一个图像是'默认',第二个是我使用以下编辑值格式化程序后的图像:
myBarChart.getYLabels().setFormatter(new ValueFormatter()
{
@Override
public String getFormattedValue(float v)
{
return ((int) v)+"";
}
});
Run Code Online (Sandbox Code Playgroud)

正如我们从这些图像中看到的,我的整数值不是它们应该的位置(并且有两个'2').在这个例子中我除了显示值0,1,2,3,4.如果我有更多的数据,我希望它足够智能,只显示我有空间的值,所以例如,如果数据包含0-50的值,它将显示类似0,10,20,30 ,40,50或可能0,15,30,45等
有没有办法在运行时更新系统类加载器?在我动态加载jar文件之后,有什么办法可以将从这个jar加载的类/包添加到我的系统类加载器中吗?
我试图这样做的原因是,虽然我通过在我自己的代码中传递我新创建的ClassLoader取得了一些成功,但我遇到了第三方库(apache-WSIF)的问题似乎正在使用传递的ClassLoader.
我目前正在编写一个程序,它接受用户输入并创建逗号分隔的.csv文件行.我需要一种以用户无法轻松编辑此数据的方式保存此数据的方法.它不需要非常安全,只需要不会被意外编辑.我还需要创建另一个文件(或相同的文件?),然后用户可以轻松访问(在文件系统中),以便他们可以将此文件通过电子邮件发送给系统管理员,然后系统管理员可以打开.csv文件.如有必要,我可以为第二个人提供转换计划.
如果有任何优点,我保存数据的文件和要发送的文件可以是两个不同的文件.我当前正在考虑使用具有奇怪文件扩展名的文件,但将其保存为文本文件,以便用户只有在知道尝试时才能打开它.另一种选择是某种加密,但我不确定这是否有必要,即使它是我要开始的地方.
谢谢您的帮助 :)
编辑:此文件用于存储输入的实际数据.目前,数据正在纸质表格上收集,然后发送给管理员以手动输入所有数据.这个小应用程序是为了让其他人从纸质表单中输入数据,然后告诉他们他们是否已正确输入.在他们输入之后,他们需要将数据发送给管理员.最好是自动处理发送,但这个应用程序需要非常简单和低预算,我不希望互联网连接是一个要求.