geostats

geostats

地理统计数据分类与可视化的JavaScript库

geostats是一个开源的JavaScript库,遵循MIT许可,专注于地理统计数据的分类和可视化。它提供等间隔、分位数、标准差等多种分类方法,以及丰富的统计功能。该库支持生成HTML格式图例,适用于地图和数据可视化项目。geostats具有灵活的API,支持自定义分类方法和颜色方案,可广泛应用于地理信息系统(GIS)和数据分析领域。

geostats数据分类JavaScript库统计方法地理数据可视化Github开源项目

geostats

geostats 是一个由 Simon Georget 根据 MIT 许可发布的用于分类的小型独立 JS 库。

其他贡献者:Doug Curl(Jenks2 算法)、Casey Thomas、Dreamind、cricri

→ 如果您正在寻找 geostats 的 TypeScript 实现,请使用 GeoBuckets 库。

目前支持的功能

  • 等间隔
  • 分位数
  • 标准差
  • 等差级数
  • 等比级数
  • 詹克斯(自然断点)- 2种方法
  • 唯一值
  • 用户自定义分类

以及一些统计方法

要使用它,只需下载 geostats 包并在 HTML 页面中包含以下行:

<script type="text/javascript" src="path/to/lib/geostats.min.js"></script>

请查看示例页面以了解其工作原理!

API

属性:

  • serie:包含统计总体。默认:空。
  • separator:用于分隔范围值,默认为:' - '
  • legendSeparator:默认等于 separator
  • method:提供有关所使用分类方法的信息。默认:空。
  • bounds:分类边界
  • ranges:分类范围
  • colors:分类颜色
  • debug:默认值为 false。设置为 true 时,提供有关对象和属性的有用调试信息。
  • silent:默认值为 false。如果为静默模式,当输入不正确时不触发 alert() 消息,但显示 console.log() 消息

方法:

统计:

  • min():返回最小值
  • max():返回最大值
  • sum():返回总体总和
  • pop():返回个体数量
  • mean():返回平均值
  • median():返回中位数
  • variance():返回方差
  • stddev():返回标准差
  • cov():返回变异系数

分类:

  • getClassEqInterval(nbClass) : 执行等间隔分类并将边界值返回到数组中。别名:getEqInterval(nbClass)
  • getClassStdDeviation(nbClass) : 执行标准差分类并将边界值返回到数组中。别名:getStdDeviation(nbClass)
  • getClassArithmeticProgression(nbClass) : 执行算术级数分类并将边界值返回到数组中。别名:getArithmeticProgression(nbClass)
  • getClassGeometricProgression(nbClass) : 执行几何级数分类并将边界值返回到数组中。别名:getGeometricProgression(nbClass)
  • getClassQuantile(nbClass) : 执行分位数分类并将边界值返回到数组中。别名:getQuantile(nbClass)
  • getClassJenks(nbClass) : 执行Jenks分类并将边界值返回到数组中。别名:getJenks(nbClass) - 优化版本 / 参见 #49
  • getClassJenks2(nbClass) : 执行Jenks分类并将边界值返回到数组中。别名:getJenks2(nbClass) - 旧版本
  • getClassUniqueValues() : 执行唯一值分类并将边界值(值)返回到数组中。别名:getUniqueValues()
  • setClassManually() : 根据传入的数组设置用户自定义分类(返回相同的数组)。用于自动设置边界/范围和生成图例。

构造函数方法:

  • setSerie() : 填充 serie 属性
  • setColors() : 填充 colors 属性
  • setPrecision() : 设置数列精度 - 仅适用于浮点数列。可以不带参数(自动精度),或取0-20之间的整数。默认情况下,精度将由 geostats 自动计算。

获取方法:

  • getRanges(array) : 返回一个类别范围数组(ranges 值)
  • getRangeNum() : 返回值所属的 this.ranges 的编号/索引
  • getHtmlLegend(colors, legend, callback, mode, order) : 返回HTML格式的图例。<br>colors 定义颜色数组;legend 用于给图例不同的标题;使用 counter,可以显示特定的计数值;callback 是应用于图例边界的函数;mode 用于不同的值范围显示模式;order 指的是值的排序顺序。更多详情,请参考 getHtmlLegend 方法附带的代码注释
  • getSortedlist() : 以文本格式返回排序后的数列
  • getClass() : 返回给定值的类别

内部方法:

  • _nodata() : 检查 serie 属性是否非空
  • _hasNegativeValue() : 检查数列是否包含负值
  • _hasZeroValue() : 检查数列是否包含零值
  • sorted() : 返回升序排序的数列
  • info() : 以文本格式返回关于总体的信息
  • setRanges() : 填充 ranges 属性(类别范围数组)
  • doCount() : 执行按类别计数功能,用于在图例中显示计数特征 注意:如果你正在寻找一个用于格式化数字以便显示的优秀JavaScript库,请直接使用numeraljs

MIT 许可证

版权所有 (c) 2011 Simon Georget

特此免费授予任何获得本软件副本和相关文档文件("软件")的人不受限制地处置该软件的权利,包括不限于使用、复制、修改、合并、发布、分发、再许可和/或出售该软件的副本,以及允许被提供该软件的人这样做,但须遵守以下条件:

上述版权声明和本许可声明应包含在该软件的所有副本或重要部分中。

软件按"原样"提供,不提供任何形式的明示或暗示的保证,包括但不限于对适销性、特定用途的适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是因合同、侵权或其他原因引起的,与软件或其使用或其他交易有关。

编辑推荐精选

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成AI工具AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机AI图像热门
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

下拉加载更多