datalib中文文档|datalib js中文教程|解析

npm npmdoc 2年前 (2021-12-31) 501次浏览

datalib中文文档|datalib js中文教程|解析

安装命令:npm i datalib

datalib

构建状态
npm 版本

Datalib 是一个 JavaScript 数据实用程序库。它为数据加载、类型推断、通用统计和字符串模板提供了便利。虽然 datalib 是为支持Vega和相关项目而创建的,但它也是一个独立的库,可用于客户端(Web 浏览器)和服务器(例如 node.js)上的数据驱动 JavaScript 应用程序。

有关文档,请参阅 datalib API 参考

利用

Datalib 提供了一组用于处理数据的实用程序。这些包括:

  • 加载和解析数据文件(JSON、TopoJSON、CSV、TSV)。
  • 汇总统计(平均值、偏差、中位数、相关性、直方图等)。
  • Group-by 聚合查询,包括流数据支持。
  • 具有表现力格式过滤器的数据驱动的字符串模板。
  • 用于处理 JavaScript 函数、对象和数组的实用程序。

Datalib 可用于服务器端和客户端。要在 node.js 中使用,只需npm install datalib将 datalib 作为依赖项包含在 package.json 文件中。要在客户端上使用,请通过bower install datalib或在您的网页上包含 datalib.min.js安装 datalib 缩小后的 JS 文件是使用 rollup 构建的(有关详细信息,请参见下文)。

例子

// Load datalib.
var dl = require('datalib');
 
// Load and parse a CSV file. Datalib does type inference for you.
// The result is an array of JavaScript objects with named values.
// Parsed dates are stored as UNIX timestamp values.
var data = dl.csv('https://vega.github.io/datalib/data/stocks.csv');
 
// Show summary statistics for each column of the data table.
console.log(dl.format.summary(data));
 
// Compute mean and standard deviation by ticker symbol.
var rollup = dl.groupby('symbol')
  .summarize({'price': ['mean', 'stdev']})
  .execute(data);
console.log(dl.format.table(rollup));
 
// Compute correlation measures between price and date.
console.log(
  dl.cor(data, 'price', 'date'),      // Pearson product-moment correlation
  dl.cor.rank(data, 'price', 'date'), // Spearman rank correlation
  dl.cor.dist(data, 'price', 'date')  // Distance correlation
);
 
// Compute mutual information distance between years and binned price.
var bin_price = dl.$bin(data, 'price'); // returns binned price values
var year_date = dl.$year('date');       // returns year from date field
var counts = dl.groupby(year_date, bin_price).count().execute(data);
console.log(dl.mutual.dist(counts, 'bin_price', 'year_date', 'count'));

构建过程

要在浏览器中使用 datalib,您需要构建 datalib.js 和 datalib.min.js 文件。我们假设你已经安装了npm

  1. npm install在 datalib 文件夹中运行以安装依赖项。
  2. 运行npm run build这将调用rollup将源文件捆绑到 datalib.js 中,然后调用uglify -js来创建缩小的 datalib.min.js。

网络包 1

如果您使用的是 Webpack 1,则需要启用 JSON-loader。为此,首先npm install --save json-loader,然后将加载程序添加到您的 webpack 配置中:

{
  module: {
    loaders: [{
      test: /\.json$/,
      loader: 'json-loader'
    }]
  }
}
项目issue数量: 11

项目贡献人员列表:


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:datalib中文文档|datalib js中文教程|解析
喜欢 (0)
.excerpt .focus {display:none}