我不知道如何翻转我的图表的轴。下面是我正在使用的代码。请同时看一下它现在的样子。与其垂直绘制数据,不如将其水平显示。它应该看起来像一个股票图表,因为这就是它的实际情况。我使用YQL作为Json格式获取符号的历史数据。
我也看到数据是在整个屏幕中获取的。我想看看上个月,例如,只允许用户向右滑动更多或只是放大。
我很感谢你的帮助。
float vals=0;
String[] resultStrs = new String[StockHistoryArray.length()];
for (int i = 0; i < StockHistoryArray.length(); i++) {
JSONObject chartDataObj = StockHistoryArray.getJSONObject(i);
yVals.add(new Entry(vals,(int) Float.parseFloat(chartDataObj.getString("Adj_Close")),i+1));
xVals.add(i, String.valueOf(vals));
vals++;
}
LineDataSet setting = new LineDataSet(yVals, "Stock Chart");
ArrayList<ILineDataSet> dataSets = new
ArrayList<ILineDataSet>();
dataSets.add(setting);
LineData data = new LineData(xVals, dataSets);
lineChart.setData(data);
Legend l = lineChart.getLegend();
l.setForm(Legend.LegendForm.LINE);
l.setTextColor(Color.WHITE);
XAxis x1 = lineChart.getXAxis();
x1.setTextColor(Color.WHITE);
x1.setDrawGridLines(false);
x1.setAvoidFirstLastClipping(true);
YAxis y1 = lineChart.getAxisLeft();
y1.setTextColor(Color.WHITE);
y1.setAxisMaxValue(120f);
y1.setDrawGridLines(true);
return null;这是我运行这段代码后的屏幕截图。已经有一年的历史了。
屏幕捕捉
发布于 2016-06-30 11:25:23
你在下面一行做错了。
yVals.add(new Entry(vals,(int) Float.parseFloat(chartDataObj.getString("Adj_Close")),i+1));用这样的方法正确地绘制图表
yVals.add(new Entry(entryVal,entryXIndex);如果您在chartDataObj.getString("Adj_Close")中的值
然后你需要像这样加起来
yVals.add(new Entry(Float.parseFloat(chartDataObj.getString("Adj_Close")), i);
https://stackoverflow.com/questions/37957882
复制相似问题