gpt4 book ai didi

java - MP Android Chart-如何固定折线图中X轴值的个数?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:24:51 25 4
gpt4 key购买 nike

private void plotchart(String s[], float[] f1) {
chart.setBackgroundColor(Color.rgb(63, 81, 181));
chart.setDescription("");
// enable touch gestures
chart.setTouchEnabled(true);
chart.setScaleEnabled(false);
chart.setPinchZoom(false);
chart.setGridBackgroundColor(Color.rgb(30, 46, 141));
chart.setDrawGridBackground(false);
chart.getAxisRight().setEnabled(false);
chart.setDrawMarkerViews(true);
chart.setDragEnabled(true);
chart.setViewPortOffsets(0f, 0f, 0f, 0f);

// chart.setVisibleXRangeMaximum(4);


chart.getLegend().setEnabled(false);

XAxis x = chart.getXAxis();
x.setEnabled(true);
x.setDrawGridLines(false);
x.setPosition(XAxis.XAxisPosition.BOTTOM_INSIDE);
x.setTextColor(Color.rgb(128, 128, 255));
x.isDrawLabelsEnabled();
x.setAxisLineColor(Color.BLACK);
x.setSpaceBetweenLabels(3);
x.setAvoidFirstLastClipping(true);


YAxis y = chart.getAxisLeft();
y.setAxisLineColor(Color.BLACK);
y.setTextColor(Color.BLACK);
y.setEnabled(true);
y.setAxisLineColor(Color.rgb(128, 128, 255));
y.setPosition(YAxis.YAxisLabelPosition.INSIDE_CHART);
y.setDrawGridLines(false);
y.setLabelCount(5,true);
y.setGridColor(Color.rgb(128, 128, 255));
y.setDrawZeroLine(false);
y.setDrawLimitLinesBehindData(true);
y.setDrawGridLines(true);
y.setDrawLimitLinesBehindData(true);
y.setTextColor(Color.rgb(128, 128, 255));
// chart.setExtraOffsets(20f,2f,20f,2f);

ArrayList<com.github.mikephil.charting.data.Entry> entries= new ArrayList<>();
for (int i = 0; i < f1.length; i++) {
// Log.i("f1",f1[i]+"");
entries.add(new com.github.mikephil.charting.data.Entry(f1[i], i));
}

MymarkerView mv =new MymarkerView(this,R.layout.custom_marker_view);
chart.setMarkerView(mv);

LineDataSet dataset = new LineDataSet(entries, "");
dataset.isDrawCirclesEnabled();
dataset.setCircleRadius(0f);
dataset.setDrawFilled(true);
dataset.setFillColor(Color.rgb(0, 0, 0));
dataset.setLineWidth(0.2f);
dataset.setValueTextSize(0f);

dataset.setColor(Color.rgb(0, 0, 0));

// chart.setVisibleXRange(1, 5);
// chart.setVisibleYRangeMaximum(5, YAxis.AxisDependency.LEFT);
// chart.setClickable(true);
chart.invalidate();


ArrayList<String> time = new ArrayList<String>();
for (int i = 0; i < s.length; i++) {
time.add(i, s[i]);
}

LineData data = new LineData(time, dataset);
chart.setData(data);


}

我已经使用 setLabelCount() 命令修复了 Y 轴值。但是如何修复图表中 X 轴值的数量。对于上面的代码,我形成了以下图表。 Chart1 Chart2 ..这些是为 plotchart(String [],float[]) 方法提供的不同参数形成的两个图表。在所有这些图表中,我面临的问题是它没有显示固定数量的 x 轴值。某处它显示 9 个值,某处显示 7 个值。我面临的另一个问题是我的第一个和最后一个 Y 轴值被隐藏在我的显示中。

最佳答案

setLabelCount() 属性也适用于 xAxis。

 XAxis xAxis = lineChart.getXAxis();
xAxis.setLabelCount(5);

关于java - MP Android Chart-如何固定折线图中X轴值的个数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38326306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com