gpt4 book ai didi

android - GraphView 大小不正确

转载 作者:行者123 更新时间:2023-11-29 23:28:10 25 4
gpt4 key购买 nike

我正在使用 Graph View在我正在开发的应用程序中绘制我的条形图,并且在纵向模式下一切正常。但是,当更改为横向时,图表的标签与数据点不一致,如下图所示:

肖像:

enter image description here

横向:

enter image description here

如您所见,标签与条形图未对齐,这是我的代码:

override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? {

val view = inflater.inflate(R.layout.fragment_chart, container, false)
val graph = view?.findViewById(R.id.graph) as GraphView

val staticLabelsFormatter = StaticLabelsFormatter(graph)
staticLabelsFormatter.setHorizontalLabels(arrayOf("Basics", "Loops", "Functions"))
graph.getGridLabelRenderer().setLabelFormatter(staticLabelsFormatter)
graph.gridLabelRenderer.verticalLabelsColor = Color.WHITE
graph.gridLabelRenderer.horizontalLabelsColor = Color.WHITE
graph.gridLabelRenderer.gridStyle = GridLabelRenderer.GridStyle.NONE
graph.gridLabelRenderer.isVerticalLabelsVisible = false

graph.viewport.setMinX(0.0)
graph.viewport.setMinY(0.0)
graph.viewport.setMaxX(2.0)
graph.viewport.setMaxY(6.0)
graph.viewport.isXAxisBoundsManual = true
graph.viewport.isYAxisBoundsManual = true

val basics = arguments!!.getDouble("basics")
val loops = arguments!!.getDouble("loops")
val functions = arguments!!.getDouble("functions")

val series = BarGraphSeries(arrayOf(
DataPoint(0.37, basics)
))
val series2 = BarGraphSeries(arrayOf(
DataPoint(1.0, loops)
))
val series3 = BarGraphSeries(arrayOf(
DataPoint(1.6, functions)
))

series.setColor(Color.GREEN)
series2.setColor(Color.CYAN)
series3.setColor(Color.MAGENTA)

series.setAnimated(true)
series2.setAnimated(true)
series3.setAnimated(true)

series.setDrawValuesOnTop(true)
series2.setDrawValuesOnTop(true)
series3.setDrawValuesOnTop(true)

series.setValuesOnTopColor(Color.WHITE)
series2.setValuesOnTopColor(Color.WHITE)
series3.setValuesOnTopColor(Color.WHITE)

graph.addSeries(series)
graph.addSeries(series2)
graph.addSeries(series3)

return view
}

有没有办法将 y 值而不是 x 数据点分配给标签?这个问题现在正在发生,因为我被迫将 y 值固定为 x 值。懒惰地,这将是标签。或者有没有办法将标签固定到某个 x 值?

最佳答案

 Try To use This code

private LineChart mChart;

mChart.setDragEnabled(true);
mChart.setScaleEnabled(true);
mChart.setPinchZoom(true);

LineDataSet set1 = new LineDataSet(x, "");
set1.setColor(Color.rgb(0, 82, 159));
set1.setLineWidth(1.5f);
set1.setCircleRadius(4f);
LineData data1 = new LineData(y, set1);
mChart.setData(data1);
mChart.invalidate();

关于android - GraphView 大小不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53148486/

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