18. DataSet类详细说明

优质
小牛编辑
124浏览
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