完成时间轴前后端数据连通
This commit is contained in:
@@ -151,4 +151,27 @@ function jenks_with_stratified_sampling(data, n_classes, sample_size = 10000) {
|
||||
return jenks_breaks_jenkspy(sampled_data, n_classes);
|
||||
}
|
||||
|
||||
module.exports = { prettyBreaksClassification, jenks_breaks_jenkspy, jenks_with_stratified_sampling };
|
||||
/**
|
||||
* 根据指定的方法计算数据的分类断点。
|
||||
* @param {Array<number>} data - 要分类的数值数据数组。
|
||||
* @param {number} segments - 要创建的段数或类别数。
|
||||
* @param {string} classificationMethod - 要使用的分类方法。支持的值:"pretty_breaks" 或 "jenks_optimized"。
|
||||
* @returns {Array<number>} 分类的断点数组。如果数据为空或无效,则返回空数组。
|
||||
*/
|
||||
function calculateClassification(
|
||||
data,
|
||||
segments,
|
||||
classificationMethod
|
||||
) {
|
||||
if (!data || data.length === 0) {
|
||||
return [];
|
||||
}
|
||||
if (classificationMethod === "pretty_breaks") {
|
||||
return prettyBreaksClassification(data, segments);
|
||||
}
|
||||
if (classificationMethod === "jenks_optimized") {
|
||||
return jenks_with_stratified_sampling(data, segments);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = { prettyBreaksClassification, jenks_breaks_jenkspy, jenks_with_stratified_sampling, calculateClassification };
|
||||
Reference in New Issue
Block a user