color hex codes parsed as dates (#663)

This commit is contained in:
Dan Marshall 2023-06-23 11:33:45 -07:00 коммит произвёл GitHub
Родитель 7cf1f5aff7
Коммит 392b42fbb5
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
4 изменённых файлов: 7 добавлений и 5 удалений

4
packages/data-inference/package-lock.json сгенерированный
Просмотреть файл

@ -1,12 +1,12 @@
{
"name": "@msrvida/data-inference",
"version": "1.0.0",
"version": "1.0.1",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@msrvida/data-inference",
"version": "1.0.0",
"version": "1.0.1",
"license": "MIT",
"dependencies": {
"d3-color": "^3.1.0",

Просмотреть файл

@ -1,6 +1,6 @@
{
"name": "@msrvida/data-inference",
"version": "1.0.0",
"version": "1.0.1",
"description": "Infer column types in tabular data.",
"main": "dist/es6/index.js",
"repository": {

Просмотреть файл

@ -42,7 +42,8 @@ export function inferAll(columns: Column[], data: object[]) {
if (!column.stats) {
column.stats = getStats(data, column);
}
if (column.type === 'string' && typeof column.isColorData !== 'boolean') {
// hex codes, ex. #003300, are parsed as dates
if ((column.type === 'date' || column.type === 'string') && typeof column.isColorData !== 'boolean') {
checkIsColorData(data, column);
}
}

Просмотреть файл

@ -49,7 +49,8 @@ export function getStats(data: object[] | Float64Array, ...args: any[]) {
}
sum += num;
}
if (columnType === 'string' && !stats.hasColorData && isColor(value)) {
// hex codes, ex. #003300, are parsed as dates
if ((columnType === 'date' || columnType === 'string') && !stats.hasColorData && isColor(value)) {
stats.hasColorData = true;
}
}