F2Scale

阅读时间约 1 分钟
度量 Scale,是数据空间到图形空间的转换桥梁,负责原始数据到 [0, 1] 区间数值的相互转换工作。针对不同的数据类型对应不同类型的度量。
根据数据的类型,F2-Native 支持以下几种度量类型:
类型描述
identity默认度量,常量类型的数值,也就是说数据的某个字段是不变的常量
linear连续的数字 [1, 2, 3, 4, 5]
cat分类, ['男','女']
timeCat时间类型

API

- (F2Chart * (^)(NSString *filed, NSDictionary *config))scale

设置度量

iOS

 chart.scale(@"date", @{@"type":@"identity" });
 chart.scale(@"value", @{ @"precision": @(1), @"max": @(200), @"min": @(0)});

Android

mChart.setScale("date", new F2Chart.ScaleConfigBuilder().tickCount(3).range(new double[]{0.1, 0.9}));
mChart.setScale("value", new F2Chart.ScaleConfigBuilder().precision(1).max(200).min(0));
  • 参数
属性名类型解释
fieldString当前度量需要度量的数据在 source 中的名称
configDictionary度量的具体配置详见下面 config
  • config
属性名类型解释默认值
typeString度量类型
identity
linear
cat
timeCat
"identity"
precisionNumber精度-
rangeArray<Number>定义度量取值范围
range[0] - 定义度量取值范围的最小值
range[1] - 定义度量取值范围的最大值
按实际数据计算
tickCountNumber定义刻度数量-
maxNumber定义数值的最大值-
minNumber定义数值的最小值-