最初圖形從-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. UITableView滾動水平(向右或向左)
- 2. 滾動子視圖左右,但沒有向上或向下
- 3. 移動滾動條向上或向下
- 4. 向左或向右移動從MATLAB
- 5. 向左或向右滑動圖像
- 6. 如何在滑動屏幕上的活動之間進行右向或左向或向左向右轉換
- 7. 過渡向上或向下滾動
- 8. 不向左或向右滾動的網頁
- 9. Jquery工具可向左或向右滾動?
- 10. align android listView向左或向右行
- 11. 當頁面向上或向下滾動時移動圖像
- 12. MatLab函數,從最大或最小點向左或向右移動點
- 13. 當UITableview向上或向下滾動時值發生了變化
- 14. 在Mac上向左或向右移動一個詞(在Eclipse中)
- 15. 向上或向下舍入
- 16. 動畫向右滾動向下滾動並向左滾動動畫
- 17. 如何讓ScrollPane使用動作向上或向下滾動?
- 18. 使用CSS或JS/JQuery向左和向右滑動兩頁
- 19. 處理UITableCell向左移動(或向右移動)事件?
- 20. jQuery的 - 移動元素向左或向右條件
- 21. 的div:向左或
- 22. Wow.js每次向上或向下滾動都會重複動畫
- 23. 添加向上,向下,向左,向右按鈕來選擇一個單元
- 24. 如何在Y軸上向左或向右旋轉90度?
- 25. 標誌不會向左或向右移動內部頭標記
- 26. 無法移動精靈向左或向右SpriteKit
- 27. 如何在Bash中以'x'字符向右或向左移動?
- 28. 聚合物向左或向右滑動以顯示新頁面
- 29. jQuery鼠標懸停,向左或向右動畫
- 30. jquery循環插件的縮略圖可向左或向右滾動
你能否解釋一下你的意思做的**值進行評估**。 –
我編輯了問題。@ AyushBansal –
嘗試使用ChartGesture偵聽器。這裏的鏈接https://github.com/PhilJay/MPAndroidChart/wiki/Interaction-with-the-Chart#gesture-callbacks –