最初圖形從-10到10,但我希望當用戶向右滾動評估值和圖形「增長」 。有沒有任何聽衆。 我的意思是,當用戶滾動到右側,然後我添加更多的點作爲函數,總是有一個x的值。當用戶向右或向左滾動時,該圖形將自行構建。MPandroidchart - 我想添加更多的點,當用戶向上或向下滾動或向右或向左
回答
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
linechart = (LineChart) findViewById(R.id.chart);
new Random(0).nextInt();
linechart.setHighlightPerDragEnabled(true);
linechart.setScaleEnabled(true);
linechart.setPinchZoom(true);
linechart.setDrawGridBackground(false);
linechart.getDescription().setEnabled(false);
linechart.setOnChartGestureListener(new GestureListener());
LineData lineData = new LineData();
lineData.setValueTextColor(Color.WHITE);
linechart.setData(lineData);
Legend legend = linechart.getLegend();
legend.setForm(Legend.LegendForm.LINE);
legend.setTextColor(Color.WHITE);
XAxis xaxis = linechart.getXAxis();
xaxis.setDrawGridLines(true);
xaxis.setTextColor(Color.WHITE);
xaxis.setTextSize(15f);
xaxis.setPosition(XAxis.XAxisPosition.BOTTOM);
YAxis yaxis = linechart.getAxisLeft();
yaxis.setTextColor(Color.WHITE);
yaxis.setTextSize(15f);
yaxis = linechart.getAxisRight();
yaxis.setTextColor(Color.WHITE);
yaxis.setTextSize(15f);
linechart.invalidate();
}
private void addEntry(int number) {
data = linechart.getData();
if (data != null)
{
ILineDataSet set = data.getDataSetByIndex(0);
if (set == null) {
set = createSet();
data.addDataSet(set);
}
data.addEntry(new Entry(data.getDataSetByIndex(0).getEntryCount(), number), 0);
data.notifyDataChanged();
linechart.notifyDataSetChanged();
}
}
private LineDataSet createSet() {
LineDataSet set = new LineDataSet(null, "");
set.setCubicIntensity(0.0f);
set.setAxisDependency(YAxis.AxisDependency.RIGHT);
set.setColor(ColorTemplate.getHoloBlue());
set.setCircleColor(ColorTemplate.getHoloBlue());
set.setDrawValues(false);
set.setLineWidth(2f);
set.setCircleSize(4f);
set.setFillAlpha(65);
set.disableDashedLine();
return set;
}
class GestureListener implements OnChartGestureListener {
@Override
public void onChartGestureStart(MotionEvent me, ChartTouchListener.ChartGesture lastPerformedGesture) {
addEntry(//add your entries here);
}
@Override
public void onChartGestureEnd(MotionEvent me, ChartTouchListener.ChartGesture lastPerformedGesture) {
linechart.moveViewToX(data.getEntryCount());
}
@Override
public void onChartLongPressed(MotionEvent me) {
}
@Override
public void onChartDoubleTapped(MotionEvent me) {
}
@Override
public void onChartSingleTapped(MotionEvent me) {
}
@Override
public void onChartFling(MotionEvent me1, MotionEvent me2, float velocityX, float velocityY) {
}
@Override
public void onChartScale(MotionEvent me, float scaleX, float scaleY) {
}
@Override
public void onChartTranslate(MotionEvent me, float dX, float dY) {
}
}
嘗試了這一點
Thx爲你的時間我會在晚上嘗試。是否有任何方法可以刪除linedataset中兩點之間的「線條」,我問這是因爲在繪製1/xa線條的圖形時,會在y軸後的最後一個點和第y軸,這是不正確的。我怎樣才能檢測點是否像在坦克圖的情況下無限大。所有其他圖形都完美繪製。 Thx爲你提供幫助。 –
,我可以刪除特定linedataset的傳說嗎? –
您可以刪除Legend。從我所知道的情況來看,Legend是爲圖表指定的,而不是針對linedataset。如果我錯了,請提供一個鏈接,以便我可以更新自己:) –
- 1. UICollectionView只能向右滾動(無左,向上或向下)
- 2. UITableView滾動水平(向右或向左)
- 3. 向右或向左滑動
- 4. 向左或向右滑動並從左上角滑動更多
- 5. 滾動子視圖左右,但沒有向上或向下
- 6. jQuery的動畫向左或向右變
- 7. 移動滾動條向上或向下
- 8. 向左或向右滑動圖像
- 9. 向左或向右移動從MATLAB
- 10. 全景項向左或向右滑動
- 11. 如何在滑動屏幕上的活動之間進行右向或左向或向左向右轉換
- 12. 在按鈕懸停上向左或向右滾動圖像
- 13. 點擊向上或向下
- 14. 過渡向上或向下滾動
- 15. 如何在wp7中滾動查看器/列表框的向上/向下或向左/向右滾動事件
- 16. 當div向上或向下滾動時更改光標
- 17. Excel VBA滾動條向左或向右移動表格
- 18. 不向左或向右滾動的網頁
- 19. 值改變滾動我的tableview的時候,當我向上或向下滾動
- 20. Android:如何判斷用戶是否按下,向下,向左或向右?
- 21. Jquery工具可向左或向右滾動?
- 22. align android listView向左或向右行
- 23. 使用向上和向下按鈕向上或向下滾動頁面橫幅
- 24. 當頁面向上或向下滾動時移動圖像
- 25. 鍵盤上的點擊事件:向上,向下,向左,向右
- 26. MatLab函數,從最大或最小點向左或向右移動點
- 27. 使用jQuery插入(添加)/刪除(刪除)多行和列向左或向右或向上或向下使用jQuery
- 28. 當我向下滾動頁面或向上滾動頁面時,如何讓圖像向下滾動或向上滾動?
- 29. 使用上下按鈕向上或向下滾動表格
- 30. 向上滾動或向下滾動的JavaScript事件
你能否解釋一下你的意思做的**值進行評估**。 –
我編輯了問題。@ AyushBansal –
嘗試使用ChartGesture偵聽器。這裏的鏈接https://github.com/PhilJay/MPAndroidChart/wiki/Interaction-with-the-Chart#gesture-callbacks –