android - MPAndroidChart 和垂直绘图
问题描述
我想绘制一个在 1 到 2 之间垂直移动一定次数的折线图。它几乎可以工作,但图表永远不会画出我想要的所有曲线。例如,这里是绘制 28 条曲线的代码:
public class MainActivity extends AppCompatActivity {
private LineChart chart2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
chart2= findViewById(R.id.timeline_chart2);
setupChart2(chart2);
showCurves();
}
private void setupChart2(@NonNull LineChart chart) {
XAxis x = chart.getXAxis();
x.setPosition(XAxis.XAxisPosition.BOTTOM);
x.setAxisMinimum(0.5f);
x.setAxisMaximum(2.5f);
YAxis y = chart.getAxisLeft();
y.setGranularity(1f);
y.setAxisMinimum(0);
}
public void showCurves(){
chart2.setMinimumHeight(900);
List<Entry> list= new ArrayList();
for (int y=0;y<28;++y) { //<-- adding 28 curves to the line chart
float xval=1;
if(y % 2 == 0)
xval=2;
list.add(new Entry(xval,y+0.5f));
}
LineDataSet set=new LineDataSet(list,"curves");
LineData lineData = new LineData(set);
chart2.setData(lineData);
chart2.invalidate(); // refresh
}
解决方案
推荐阅读
- javascript - How to be sure if a callback function has called
- psycopg2 - 将 psycopg2 转换为 asyncpg 格式。““%”处或附近的语法错误”
- objective-c - 在 Swift 中转换 Objective C 块
- ios - 应用程序关闭时从推送通知中打开特定的 ViewController
- azure-devops - 服务网络挂钩 - 获取成功构建的工件?
- tensorflow - 运行 bazel build tensorflow/tools/pip_package/BUILD:155:1 时出错:没有这样的包 '@llvm//':java.io.IOException:下载错误
- android - 错误:无法解决:com.android.support.constraint:constraint-layout:28.0.0
- reactjs - 如何渲染我的模态窗口和里面包含的所有信息(在 React 中)?
- .net-core - 同一页面中的 Blazor 路由更改
- c++ - 如何从 boost::multi_index_container 中检索元素