How to use the d3-interpolate.interpolateRgb function in d3-interpolate

To help you get started, we’ve selected a few d3-interpolate examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github DefinitelyTyped / DefinitelyTyped / d3-transition / d3-transition-tests.ts View on Github external
exitTransition = exitTransition.styleTween('fill', function(d, i, group) {
    console.log(this.r.baseVal.value); // this type is SVGCircleElement
    const c: string = select(this).style('fill');
    return interpolateRgb(c, d.color); // datum type is CircleDatum
});
github DefinitelyTyped / DefinitelyTyped / d3-interpolate / d3-interpolate-tests.ts View on Github external
console.log('Recommended transition duration = %d', iZoom.duration);

// test quantize(interpolator, n) signature ------------------------------------------------

arrNum = d3Interpolate.quantize(d3Interpolate.interpolateRound(-1, 2), 4); // infered template parameter type
arrStr = d3Interpolate.quantize(d3Interpolate.interpolateString('-1', '2'), 4); // explicit template parameter typing

// arrStr = d3Interpolate.quantize(d3Interpolate.interpolateRound(-1, 2), 4); // test fails, due to explicit typing v argument type mismatch

// test interpolateRgb(a, b) signatures ----------------------------------------------------------------

// without gamma correction
iString = d3Interpolate.interpolateRgb('seagreen', 'steelblue');
iString = d3Interpolate.interpolateRgb(d3Color.rgb('seagreen'), d3Color.hcl('steelblue'));
iString = d3Interpolate.interpolateRgb(d3Color.rgb('seagreen'), d3Hsv.hsv('steelblue'));
str = iString(0.5);

// with gamma correction
iString = d3Interpolate.interpolateRgb.gamma(2.2)('purple', 'orange');

// test interpolateRgbBasis(color) and  interpolateRgbBasisClosed(color) signatures -------------------------

iString = d3Interpolate.interpolateRgbBasis(['seagreen', d3Color.rgb('steelblue'), 'rgb(100, 100, 100)']);
iString = d3Interpolate.interpolateRgbBasis(['seagreen', d3Hsv.hsv('steelblue'), 'rgb(100, 100, 100)']);
iString = d3Interpolate.interpolateRgbBasisClosed(['seagreen', d3Hsv.hsv('steelblue'), 'rgb(100, 100, 100)']);

// test interpolateHsl(a, b) and interpolateHslLong(a, b)----------------------------------------------------------------

iString = d3Interpolate.interpolateHsl('seagreen', 'steelblue');
iString = d3Interpolate.interpolateHsl(d3Color.rgb('seagreen'), d3Color.hcl('steelblue'));
iString = d3Interpolate.interpolateHsl(d3Color.rgb('seagreen'), d3Hsv.hsv('steelblue'));
github DefinitelyTyped / DefinitelyTyped / d3-interpolate / d3-interpolate-tests.ts View on Github external
zoom = iZoom(0.5);

console.log('Recommended transition duration = %d', iZoom.duration);

// test quantize(interpolator, n) signature ------------------------------------------------

arrNum = d3Interpolate.quantize(d3Interpolate.interpolateRound(-1, 2), 4); // infered template parameter type
arrStr = d3Interpolate.quantize(d3Interpolate.interpolateString('-1', '2'), 4); // explicit template parameter typing

// arrStr = d3Interpolate.quantize(d3Interpolate.interpolateRound(-1, 2), 4); // test fails, due to explicit typing v argument type mismatch

// test interpolateRgb(a, b) signatures ----------------------------------------------------------------

// without gamma correction
iString = d3Interpolate.interpolateRgb('seagreen', 'steelblue');
iString = d3Interpolate.interpolateRgb(d3Color.rgb('seagreen'), d3Color.hcl('steelblue'));
iString = d3Interpolate.interpolateRgb(d3Color.rgb('seagreen'), d3Hsv.hsv('steelblue'));
str = iString(0.5);

// with gamma correction
iString = d3Interpolate.interpolateRgb.gamma(2.2)('purple', 'orange');

// test interpolateRgbBasis(color) and  interpolateRgbBasisClosed(color) signatures -------------------------

iString = d3Interpolate.interpolateRgbBasis(['seagreen', d3Color.rgb('steelblue'), 'rgb(100, 100, 100)']);
iString = d3Interpolate.interpolateRgbBasis(['seagreen', d3Hsv.hsv('steelblue'), 'rgb(100, 100, 100)']);
iString = d3Interpolate.interpolateRgbBasisClosed(['seagreen', d3Hsv.hsv('steelblue'), 'rgb(100, 100, 100)']);

// test interpolateHsl(a, b) and interpolateHslLong(a, b)----------------------------------------------------------------

iString = d3Interpolate.interpolateHsl('seagreen', 'steelblue');
iString = d3Interpolate.interpolateHsl(d3Color.rgb('seagreen'), d3Color.hcl('steelblue'));
github openstreetmap / iD / modules / ui / save.js View on Github external
function bgColor() {
            var step;
            if (_numChanges === 0) {
                return null;
            } else if (_numChanges <= 50) {
                step = _numChanges / 50;
                return d3_interpolateRgb('#fff', '#ff8')(step);  // white -> yellow
            } else {
                step = Math.min((_numChanges - 50) / 50, 1.0);
                return d3_interpolateRgb('#ff8', '#f88')(step);  // yellow -> red
            }
        }
github openstreetmap / iD / modules / ui / tools / save.js View on Github external
function bgColor() {
        var step;
        if (_numChanges === 0) {
            return null;
        } else if (_numChanges <= 50) {
            step = _numChanges / 50;
            return d3_interpolateRgb('#fff', '#ff8')(step);  // white -> yellow
        } else {
            step = Math.min((_numChanges - 50) / 50, 1.0);
            return d3_interpolateRgb('#ff8', '#f88')(step);  // yellow -> red
        }
    }
github openstreetmap / iD / modules / ui / tools / save.js View on Github external
function bgColor() {
        var step;
        if (_numChanges === 0) {
            return null;
        } else if (_numChanges <= 50) {
            step = _numChanges / 50;
            return d3_interpolateRgb('#fff', '#ff8')(step);  // white -> yellow
        } else {
            step = Math.min((_numChanges - 50) / 50, 1.0);
            return d3_interpolateRgb('#ff8', '#f88')(step);  // yellow -> red
        }
    }
github zachwinter / wavesync / src / wavesync / example.js View on Github external
paint ({ ctx, height, width, now }) {
    const volume = this.sync.volume
    const beat = this.sync.getInterval('beat')
    const bar = this.sync.getInterval('bar')
    const lineBeat = interpolateBasis([2, 300, 2])(beat.progress)
    const sizeBeat = interpolateBasis([0, 150, 0])(beat.progress)
    ctx.fillStyle = 'rgba(0, 0, 0, .1)'
    ctx.fillRect(0, 0, width, height)
    ctx.lineWidth = lineBeat
    ctx.strokeStyle = interpolateRgb(this.lastColor, this.nextColor)(bar.progress)
    sin(ctx, now/50, height/2, volume*50, 100)
    ctx.stroke()
    ctx.fillStyle = 'rgba(0, 0, 0, 1)'
    ctx.beginPath()
    ctx.arc(width * 0.5, height/2, (volume * height/5) + sizeBeat, 0, Math.PI * 2)
    ctx.stroke()
    ctx.fill()
  }
}
github uber / manifold / modules / manifold / src / constants / kepler-constants.js View on Github external
grid: 'grid',
  hexagon: 'hexagon',
  geojson: 'geojson',
  cluster: 'cluster',
  icon: 'icon',
  heatmap: 'heatmap',
  hexagonId: 'hexagonId',
  '3D': '3D',
};

export const KEPLER_GL_VERSION = 'v1';

export const KEPLER_DATASET_NAME = 'kepler_data';

const colorInterpolatorPink = interpolateRgb('#fff', '#ff0099');
const colorInterpolatorGrey = interpolateRgb('#fff', '#818c81');

export const HEATMAP_COLORS = [
  dotRange(1, 10).map(d => color(colorInterpolatorPink(0.1 * d)).formatHex()),
  dotRange(1, 10).map(d => color(colorInterpolatorGrey(0.1 * d)).formatHex()),
];

export const DIVERGING_COLORS = HEATMAP_COLORS[1]
  .slice(1)
  .reverse()
  .concat(HEATMAP_COLORS[0].slice(1));