ソースを参照

Merge pull request #311 from ading-be/#310

- Adjust getColor to support RGB (TODO: HSL colors)
tags/1.5.4
Shivam Mishra 4年前
committed by GitHub
コミット
e04b8f7013
この署名に対応する既知のキーがデータベースに存在しません GPGキーID: 4AEE18F83AFDEB23
13個のファイルの変更44行の追加17行の削除
  1. +8
    -1
      dist/frappe-charts.esm.js
  2. +1
    -1
      dist/frappe-charts.min.cjs.js
  3. +1
    -1
      dist/frappe-charts.min.cjs.js.map
  4. +1
    -1
      dist/frappe-charts.min.esm.js
  5. +1
    -1
      dist/frappe-charts.min.esm.js.map
  6. +1
    -1
      dist/frappe-charts.min.iife.js
  7. +1
    -1
      dist/frappe-charts.min.iife.js.map
  8. +1
    -1
      docs/assets/js/frappe-charts.min.js
  9. +1
    -1
      docs/assets/js/frappe-charts.min.js.map
  10. +1
    -1
      src/js/charts/AggregationChart.js
  11. +6
    -0
      src/js/utils/colors.js
  12. +14
    -0
      src/js/utils/test/colors.test.js
  13. +7
    -7
      src/js/utils/test/helpers.test.js

+ 8
- 1
dist/frappe-charts.esm.js ファイルの表示

@@ -530,6 +530,12 @@ function isValidColor(string) {
}

const getColor = (color) => {
// When RGB color, convert to hexadecimal (alpha value is omitted)
if((/rgb[a]{0,1}\([\d, ]+\)/gim).test(color)) {
return (/\D+(\d*)\D+(\d*)\D+(\d*)/gim).exec(color)
.map((x, i) => (i !== 0 ? Number(x).toString(16) : '#'))
.reduce((c, ch) => `${c}${ch}`);
}
return PRESET_COLOR_MAP[color] || color;
};

@@ -1821,7 +1827,8 @@ class AggregationChart extends BaseChart {
configure(args) {
super.configure(args);

this.config.formatTooltipY = args.tooltipOptions.formatTooltipY;
// Catch undefined tooltipOptions
this.config.formatTooltipY = (args.tooltipOptions || {}).formatTooltipY;
this.config.maxSlices = args.maxSlices || 20;
this.config.maxLegendPoints = args.maxLegendPoints || 20;
}


+ 1
- 1
dist/frappe-charts.min.cjs.js
ファイル差分が大きすぎるため省略します
ファイルの表示


+ 1
- 1
dist/frappe-charts.min.cjs.js.map
ファイル差分が大きすぎるため省略します
ファイルの表示


+ 1
- 1
dist/frappe-charts.min.esm.js
ファイル差分が大きすぎるため省略します
ファイルの表示


+ 1
- 1
dist/frappe-charts.min.esm.js.map
ファイル差分が大きすぎるため省略します
ファイルの表示


+ 1
- 1
dist/frappe-charts.min.iife.js
ファイル差分が大きすぎるため省略します
ファイルの表示


+ 1
- 1
dist/frappe-charts.min.iife.js.map
ファイル差分が大きすぎるため省略します
ファイルの表示


+ 1
- 1
docs/assets/js/frappe-charts.min.js
ファイル差分が大きすぎるため省略します
ファイルの表示


+ 1
- 1
docs/assets/js/frappe-charts.min.js.map
ファイル差分が大きすぎるため省略します
ファイルの表示


+ 1
- 1
src/js/charts/AggregationChart.js ファイルの表示

@@ -12,7 +12,7 @@ export default class AggregationChart extends BaseChart {
configure(args) {
super.configure(args);

this.config.formatTooltipY = args.tooltipOptions.formatTooltipY;
this.config.formatTooltipY = (args.tooltipOptions || {}).formatTooltipY;
this.config.maxSlices = args.maxSlices || 20;
this.config.maxLegendPoints = args.maxLegendPoints || 20;
}


+ 6
- 0
src/js/utils/colors.js ファイルの表示

@@ -43,5 +43,11 @@ export function isValidColor(string) {
}

export const getColor = (color) => {
// When RGB color, convert to hexadecimal (alpha value is omitted)
if((/rgb[a]{0,1}\([\d, ]+\)/gim).test(color)) {
return (/\D+(\d*)\D+(\d*)\D+(\d*)/gim).exec(color)
.map((x, i) => (i !== 0 ? Number(x).toString(16) : '#'))
.reduce((c, ch) => `${c}${ch}`);
}
return PRESET_COLOR_MAP[color] || color;
};

+ 14
- 0
src/js/utils/test/colors.test.js ファイルの表示

@@ -0,0 +1,14 @@
const assert = require('assert');
const colors = require('../colors');

describe('utils.colors', () => {
it('should return #aaabac for RGB()', () => {
assert.equal(colors.getColor('rgb(170, 171, 172)'), '#aaabac');
});
it('should return #ff5858 for the named color red', () => {
assert.equal(colors.getColor('red'), '#ff5858d');
});
it('should return #1a5c29 for the hex color #1a5c29', () => {
assert.equal(colors.getColor('#1a5c29'), '#1a5c29');
});
});

+ 7
- 7
src/js/utils/test/helpers.test.js ファイルの表示

@@ -1,10 +1,10 @@
const assert = require('assert')
const helpers = require('../helpers')
const assert = require('assert');
const helpers = require('../helpers');

describe('utils.helpers', () => {
it('should return a value fixed upto 2 decimals', () => {
assert.equal(helpers.floatTwo(1.234), 1.23);
assert.equal(helpers.floatTwo(1.456), 1.46);
assert.equal(helpers.floatTwo(1), 1.00);
});
it('should return a value fixed upto 2 decimals', () => {
assert.equal(helpers.floatTwo(1.234), 1.23);
assert.equal(helpers.floatTwo(1.456), 1.46);
assert.equal(helpers.floatTwo(1), 1.00);
});
});

読み込み中…
キャンセル
保存