18. DataSet类详细说明
优质
小牛编辑
126浏览
2023-12-01
DataSet类详细说明
这个wiki条目集中于DataSet类的子类。此处未提到的ChartData的所有其他子类不提供任何具体的增强功能。
Line-, Bar-, Scatter- & CandleDataSet (下面提到的方法能被用在任何提到的DataSet类中)
- setHighLightColor(int color): 设置用来高亮显示的颜色。不要忘记使用getResources().getColor(…) 或者Color.rgb(…) (或者简单的 Color.BLACK)来获取颜色。
Line- & RadarDataSet(只适用于LineDataSet 和 RadarDataSet的方法)
- setFillColor(int color): 设置用来填充线表面的颜色。
- setFillAlpha(int alpha): 设置阿尔法值(透明度)用来填充线表面(0-255),默认:85, 255代表完全不透明,0代表完全透明。
- setDrawFilled(boolean filled): 设置为true,如果数据集应该被绘制填充(表面,区域),并不只是作为线,急用这将会得到极大的性能提升!默认:false
- setLineWidth(float width):设置线宽为数据集(最小值0.2f,最大值10f);默认1f 注意:细线可以带来更好的性能,出线会有比较差的性能。
下面提到的方法只应用于具体提到的DataSet子类。
LineDataSet(类LineDataSet)
- setCircleSize(float size): 设置圆形指标线的大小(半径),默认大小为4f
- setDrawCircles(boolean enabled):设置为true为打开绘制圆为LineDataSet,默认true
- setDrawCubic(boolean enabled):如果设置为true,linechart线被绘制在立方体中,代替linear。这对性能有负面影响! 默认:false
- setCubicIntensity(float intensity):为立方线设置强度(如果打开的话)。最大值1f代表高立方效果,最小值0.05f代表低立方效果。默认:0.2f
- setCircleColor(int color): 为这个数据集应该有的所有圆设置颜色。
- setCircleColors(List colors): 为这个数据集的圆外设置颜色。也有各种各样的其他方法为设置愿的颜色。
- setCircleColorHole(int color): 设置圆内的颜色(洞内)
- setDrawCircleHole(boolean enabled):设置这个为true允许在这个数据集的每个圆内绘制一个洞。如果设置为false,圆将被绘制填满(没有洞)
- enableDashedLine(float lineLength, float spaceLength, float phase): 在虚线模式下打开线被绘制。例如像这“—————”“lineLength”是部分线的长度。“spaceLength”是两个部分之间的空间。“phase”是偏移,以度为单位(正常情况下,使用0)
BarDataSet(类 BarDataSet)
- setBarSpacePercent(float percent):设置bars之间的空间占bar总宽度的百分比。
- setBarShadowColor(int color): 设置用来绘制的bar影子的颜色。bar的影子在表面代表在bar后面指示的最大值。不要忘记使用getResources().getColor(…) 或者Color.rgb(…) (或者简单的 Color.BLACK)来获取颜色。
- setHighLightAlpha(int alpha): 设置被用来绘制高亮指示的bar阿尔法值(透明度)。255代表完全不透明,0代表完全透明。
- setStackLabels(String[] labels): 设置标签为bar-stacks的不同的值,在这种情况下有一个。
ScatterDataSet(类 ScatterDataSet)
- setScatterShapeSize(float size): 设置将要绘制的scattershape的像素的大小,这仅适用于非自定义的形状。
- setScatterShape(ScatterShape shape):设置图形被绘制的位置在值出现的地方。
CandleDataSet(类 CandleDataSet)
- setBodySpace(float space): 在每个柱状的左侧和右侧设置空间,默认0.1f(10%),最大值0.45f, 最小值0f
- setShadowWidth(float width):设置candle-shadow-line的宽度以dp为单位。默认3f。
PieDataSet(类 PieDataSet)
- setSliceSpace(float degrees): 设置piechart-slices左侧之间的空间。默认:0’—>没有空间,最大值45,最小值0(没有空间)。
- setSelectionShift(float shift):设置距离图表中心的数据集的高亮部分的饼图的距离,默认12f