2017-02-24 137 views
1

我正在使用GraphView庫在Android應用程序中繪製圖表,我對該庫至今感到非常滿意。我在固定幀實時情況下使用它,並注意到x軸和y軸網格線比其他單元網格線厚。有什麼辦法可以讓它們與其他線路類似嗎?GraphView Android,如何更改原始x軸和y軸的厚度?

GraphView graph = (GraphView) cardView.findViewById(R.id.graph); 

// Set manual X bounds 
graph.getViewport().setXAxisBoundsManual(true); 
graph.getViewport().setMinX(0); 
graph.getViewport().setMaxX(40); 

// Set manual Y bounds 
graph.getViewport().setYAxisBoundsManual(true); 
graph.getViewport().setMinY(-40); 
graph.getViewport().setMaxY(60); 

// Draw a border between between labels and viewport 
graph.getViewport().setDrawBorder(false); 

graph.getGridLabelRenderer().setHumanRounding(false); 
graph.getGridLabelRenderer().setNumHorizontalLabels(11); 
graph.getGridLabelRenderer().setNumVerticalLabels(6); 

基本上我想改變這一點:

enter image description here

這件事:提前

enter image description here

謝謝!

回答

1

有GridLabelRenderer類的setHighlightZeroLines方法默認情況下爲true。代碼是這樣的:

graphView.getGridLabelRenderer().setHighlightZeroLines(false);

應該做你想要什麼。

1

請詳細找到線圖系列:

Line Graph Series in detail

//造型系列

series.setTitle("Random Curve 1"); 
series.setColor(Color.GREEN); 
series.setDrawDataPoints(true); 
series.setDataPointsRadius(10); 
series.setThickness(8); 

//定製油漆做出虛線

Paint paint = new Paint(); 
paint.setStyle(Paint.Style.STROKE); 
paint.setStrokeWidth(10); 
paint.setPathEffect(new DashPathEffect(new float[]{8, 5}, 0)); 
series2.setCustomPaint(paint); 
+0

感謝您的迴應,但您提到的是用於修改數據系列(圖形軌跡),而不是我正在尋找的網格線。我編輯了圖像以供澄清。 – svahidhoss