F2Scale
度量 Scale,是数据空间到图形空间的转换桥梁,负责原始数据到 [0, 1] 区间数值的相互转换工作。针对不同的数据类型对应不同类型的度量。
根据数据的类型,F2-Native 支持以下几种度量类型:
根据数据的类型,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));
- 参数
属性名 | 类型 | 解释 |
---|---|---|
field | String | 当前度量需要度量的数据在 source 中的名称 |
config | Dictionary | 度量的具体配置详见下面 config |
- config
属性名 | 类型 | 解释 | 默认值 |
---|---|---|---|
type | String | 度量类型 identity linear cat timeCat | "identity" |
precision | Number | 精度 | - |
range | Array<Number> | 定义度量取值范围 range[0] - 定义度量取值范围的最小值 range[1] - 定义度量取值范围的最大值 | 按实际数据计算 |
tickCount | Number | 定义刻度数量 | - |
max | Number | 定义数值的最大值 | - |
min | Number | 定义数值的最小值 | - |