Skip to content

Instantly share code, notes, and snippets.

View levvsha's full-sized avatar

Mikhail Shabrikov levvsha

View GitHub Profile
var data =[64, 62, 63, 59, 60, 57];
var linear = d3.scale.linear()
.domain([50, 70])
.range([1, 50]);
for(var i=0; i<data.length; i++)
console.log(linear(data[i])); //==> 35.3,30.4,32.85,23.05,25.5,18.15
Dmin = 50;
var duration = 0;
var result = '';
$('#tableData tr').slice(10, 13).find(':contains("00:")').each((index, element) => {
var time = $(element).text()
var minutes = time.split(':')[1]
var seconds = time.split(':')[2]
duration = duration + parseInt(minutes) * 60 + parseInt(seconds)
});
function(a, b) {
return _.omitBy(a, (value, key) => {
var obj = {};
obj[key] = value;
return _.isEqual(obj, b)
})
}
(a, b) => _.omitBy(a, (value, key) => _.isEqual({[key]: value}, b));
var data = [0,1,2,3,4,5];
var margin = {top: 10, left: 0, bottom: 10, right: 0};
var height = 200;
var width = 500;
var xScale = d3.scale.linear();
var yScale = d3.scale.linear();
var borderRadiusX = 20;
@levvsha
levvsha / editor.js
Created November 10, 2017 21:17
Draft.js mentions plugin with suggestions list that shown above the cursor
import React, { Component } from 'react';
import { EditorState } from 'draft-js';
import Editor from 'draft-js-plugins-editor';
import createMentionPlugin, { defaultSuggestionsFilter } from 'draft-js-mention-plugin';
import editorStyles from './editorStyles.css';
import 'draft-js-mention-plugin/lib/plugin.css';
const mentions = [
{
name: 'Matthew Russell',
link: 'https://twitter.com/mrussell247',
d3.timeFormatDefaultLocale({
'dateTime': '%A, %e %B %Y г. %X',
'date': '%d.%m.%Y',
'time': '%H:%M:%S',
'periods': ['AM', 'PM'],
'days': ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
'shortDays': ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
'months': ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'],
'shortMonths': ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек']
});
function draw(data) {
const margin = { top: 20, right: 20, bottom: 50, left: 50 };
const width = 920 - margin.left - margin.right;
const height = 390 - margin.top - margin.bottom;
const x = d3.scaleTime()
.range([0, width]);
const y = d3.scaleLinear()
.range([height, 0]);
data.forEach(d => {
d.date = new Date(d.date);
d.percent = +d.percent;
});
x.domain(d3.extent(data, d => d.date));
y.domain([0, d3.max(data, d => d.percent)]);
colorScale.domain(d3.map(data, d => d.regionId).keys());
const xAxis = d3.axisBottom(x)
.ticks((width + 2) / (height + 2) * 5)
.tickSize(-height - 6)
.tickPadding(10);
const yAxis = d3.axisRight(y)
.ticks(5)
.tickSize(7 + width)
.tickPadding(-15 - width)
.tickFormat(d => d + '%');
const nestByRegionId = d3.nest()
.key(d => d.regionId)
.sortKeys((v1, v2) => (parseInt(v1, 10) > parseInt(v2, 10) ? 1 : -1))
.entries(data);
const regions = {};
d3.map(data, d => d.regionId)
.keys()
.forEach((d, i) => {