İlk temizlik tamamlandı bir önceki projeden
This commit is contained in:
@@ -0,0 +1,95 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Scriptable > Bar | Chart.js sample</title>
|
||||
<link rel="stylesheet" type="text/css" href="../style.css">
|
||||
<script src="../../dist/Chart.min.js"></script>
|
||||
<script src="../utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="content">
|
||||
<div class="wrapper"><canvas id="chart-0"></canvas></div>
|
||||
<div class="toolbar">
|
||||
<button onclick="randomize(this)">Randomize</button>
|
||||
<button onclick="addDataset(this)">Add Dataset</button>
|
||||
<button onclick="removeDataset(this)">Remove Dataset</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
var DATA_COUNT = 16;
|
||||
|
||||
var utils = Samples.utils;
|
||||
|
||||
utils.srand(110);
|
||||
|
||||
function colorize(opaque, ctx) {
|
||||
var v = ctx.dataset.data[ctx.dataIndex];
|
||||
var c = v < -50 ? '#D60000'
|
||||
: v < 0 ? '#F46300'
|
||||
: v < 50 ? '#0358B6'
|
||||
: '#44DE28';
|
||||
|
||||
return opaque ? c : utils.transparentize(c, 1 - Math.abs(v / 150));
|
||||
}
|
||||
|
||||
function generateData() {
|
||||
return utils.numbers({
|
||||
count: DATA_COUNT,
|
||||
min: -100,
|
||||
max: 100
|
||||
});
|
||||
}
|
||||
|
||||
var data = {
|
||||
labels: utils.months({count: DATA_COUNT}),
|
||||
datasets: [{
|
||||
data: generateData()
|
||||
}]
|
||||
};
|
||||
|
||||
var options = {
|
||||
legend: false,
|
||||
tooltips: false,
|
||||
elements: {
|
||||
rectangle: {
|
||||
backgroundColor: colorize.bind(null, false),
|
||||
borderColor: colorize.bind(null, true),
|
||||
borderWidth: 2
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
var chart = new Chart('chart-0', {
|
||||
type: 'bar',
|
||||
data: data,
|
||||
options: options
|
||||
});
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function randomize() {
|
||||
chart.data.datasets.forEach(function(dataset) {
|
||||
dataset.data = generateData();
|
||||
});
|
||||
chart.update();
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function addDataset() {
|
||||
chart.data.datasets.push({
|
||||
data: generateData()
|
||||
});
|
||||
chart.update();
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function removeDataset() {
|
||||
chart.data.datasets.shift();
|
||||
chart.update();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,131 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Scriptable > Bubble | Chart.js sample</title>
|
||||
<link rel="stylesheet" type="text/css" href="../style.css">
|
||||
<script src="../../dist/Chart.min.js"></script>
|
||||
<script src="../utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="content">
|
||||
<div class="wrapper"><canvas id="chart-0"></canvas></div>
|
||||
<div class="toolbar">
|
||||
<button onclick="randomize(this)">Randomize</button>
|
||||
<button onclick="addDataset(this)">Add Dataset</button>
|
||||
<button onclick="removeDataset(this)">Remove Dataset</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
var DATA_COUNT = 16;
|
||||
var MIN_XY = -150;
|
||||
var MAX_XY = 100;
|
||||
|
||||
var utils = Samples.utils;
|
||||
|
||||
utils.srand(110);
|
||||
|
||||
function colorize(opaque, context) {
|
||||
var value = context.dataset.data[context.dataIndex];
|
||||
var x = value.x / 100;
|
||||
var y = value.y / 100;
|
||||
var r = x < 0 && y < 0 ? 250 : x < 0 ? 150 : y < 0 ? 50 : 0;
|
||||
var g = x < 0 && y < 0 ? 0 : x < 0 ? 50 : y < 0 ? 150 : 250;
|
||||
var b = x < 0 && y < 0 ? 0 : x > 0 && y > 0 ? 250 : 150;
|
||||
var a = opaque ? 1 : 0.5 * value.v / 1000;
|
||||
|
||||
return 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')';
|
||||
}
|
||||
|
||||
function generateData() {
|
||||
var data = [];
|
||||
var i;
|
||||
|
||||
for (i = 0; i < DATA_COUNT; ++i) {
|
||||
data.push({
|
||||
x: utils.rand(MIN_XY, MAX_XY),
|
||||
y: utils.rand(MIN_XY, MAX_XY),
|
||||
v: utils.rand(0, 1000)
|
||||
});
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
var data = {
|
||||
datasets: [{
|
||||
data: generateData()
|
||||
}, {
|
||||
data: generateData()
|
||||
}]
|
||||
};
|
||||
|
||||
var options = {
|
||||
aspectRatio: 1,
|
||||
legend: false,
|
||||
tooltips: false,
|
||||
|
||||
elements: {
|
||||
point: {
|
||||
backgroundColor: colorize.bind(null, false),
|
||||
|
||||
borderColor: colorize.bind(null, true),
|
||||
|
||||
borderWidth: function(context) {
|
||||
return Math.min(Math.max(1, context.datasetIndex + 1), 8);
|
||||
},
|
||||
|
||||
hoverBackgroundColor: 'transparent',
|
||||
|
||||
hoverBorderColor: function(context) {
|
||||
return utils.color(context.datasetIndex);
|
||||
},
|
||||
|
||||
hoverBorderWidth: function(context) {
|
||||
var value = context.dataset.data[context.dataIndex];
|
||||
return Math.round(8 * value.v / 1000);
|
||||
},
|
||||
|
||||
radius: function(context) {
|
||||
var value = context.dataset.data[context.dataIndex];
|
||||
var size = context.chart.width;
|
||||
var base = Math.abs(value.v) / 1000;
|
||||
return (size / 24) * base;
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
var chart = new Chart('chart-0', {
|
||||
type: 'bubble',
|
||||
data: data,
|
||||
options: options
|
||||
});
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function randomize() {
|
||||
chart.data.datasets.forEach(function(dataset) {
|
||||
dataset.data = generateData();
|
||||
});
|
||||
chart.update();
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function addDataset() {
|
||||
chart.data.datasets.push({
|
||||
data: generateData()
|
||||
});
|
||||
chart.update();
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function removeDataset() {
|
||||
chart.data.datasets.shift();
|
||||
chart.update();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,115 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Scriptable > Line | Chart.js sample</title>
|
||||
<link rel="stylesheet" type="text/css" href="../style.css">
|
||||
<script src="../../dist/Chart.min.js"></script>
|
||||
<script src="../utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="content">
|
||||
<div class="wrapper"><canvas id="chart-0"></canvas></div>
|
||||
<div class="toolbar">
|
||||
<button onclick="randomize(this)">Randomize</button>
|
||||
<button onclick="addDataset(this)">Add Dataset</button>
|
||||
<button onclick="removeDataset(this)">Remove Dataset</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
var DATA_COUNT = 12;
|
||||
|
||||
var utils = Samples.utils;
|
||||
|
||||
utils.srand(110);
|
||||
|
||||
function getLineColor(ctx) {
|
||||
return utils.color(ctx.datasetIndex);
|
||||
}
|
||||
|
||||
function alternatePointStyles(ctx) {
|
||||
var index = ctx.dataIndex;
|
||||
return index % 2 === 0 ? 'circle' : 'rect';
|
||||
}
|
||||
|
||||
function makeHalfAsOpaque(ctx) {
|
||||
return utils.transparentize(getLineColor(ctx));
|
||||
}
|
||||
|
||||
function adjustRadiusBasedOnData(ctx) {
|
||||
var v = ctx.dataset.data[ctx.dataIndex];
|
||||
return v < 10 ? 5
|
||||
: v < 25 ? 7
|
||||
: v < 50 ? 9
|
||||
: v < 75 ? 11
|
||||
: 15;
|
||||
}
|
||||
|
||||
function generateData() {
|
||||
return utils.numbers({
|
||||
count: DATA_COUNT,
|
||||
min: 0,
|
||||
max: 100
|
||||
});
|
||||
}
|
||||
|
||||
var data = {
|
||||
labels: utils.months({count: DATA_COUNT}),
|
||||
datasets: [{
|
||||
data: generateData()
|
||||
}]
|
||||
};
|
||||
|
||||
var options = {
|
||||
legend: false,
|
||||
tooltips: true,
|
||||
elements: {
|
||||
line: {
|
||||
fill: false,
|
||||
backgroundColor: getLineColor,
|
||||
borderColor: getLineColor,
|
||||
},
|
||||
point: {
|
||||
backgroundColor: getLineColor,
|
||||
hoverBackgroundColor: makeHalfAsOpaque,
|
||||
radius: adjustRadiusBasedOnData,
|
||||
pointStyle: alternatePointStyles,
|
||||
hoverRadius: 15,
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
var chart = new Chart('chart-0', {
|
||||
type: 'line',
|
||||
data: data,
|
||||
options: options
|
||||
});
|
||||
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function addDataset() {
|
||||
chart.data.datasets.push({
|
||||
data: generateData()
|
||||
});
|
||||
chart.update();
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function randomize() {
|
||||
chart.data.datasets.forEach(function(dataset) {
|
||||
dataset.data = generateData();
|
||||
});
|
||||
chart.update();
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function removeDataset() {
|
||||
chart.data.datasets.shift();
|
||||
chart.update();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,110 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Scriptable > Pie | Chart.js sample</title>
|
||||
<link rel="stylesheet" type="text/css" href="../style.css">
|
||||
<script src="../../dist/Chart.min.js"></script>
|
||||
<script src="../utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="content">
|
||||
<div class="wrapper"><canvas id="chart-0"></canvas></div>
|
||||
<div class="toolbar">
|
||||
<button onclick="randomize()">Randomize</button>
|
||||
<button onclick="addDataset()">Add Dataset</button>
|
||||
<button onclick="removeDataset()">Remove Dataset</button>
|
||||
<button onclick="togglePieDoughnut()">Toggle Doughnut View</button>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
var DATA_COUNT = 5;
|
||||
|
||||
var utils = Samples.utils;
|
||||
|
||||
utils.srand(110);
|
||||
|
||||
function colorize(opaque, hover, ctx) {
|
||||
var v = ctx.dataset.data[ctx.dataIndex];
|
||||
var c = v < -50 ? '#D60000'
|
||||
: v < 0 ? '#F46300'
|
||||
: v < 50 ? '#0358B6'
|
||||
: '#44DE28';
|
||||
|
||||
var opacity = hover ? 1 - Math.abs(v / 150) - 0.2 : 1 - Math.abs(v / 150);
|
||||
|
||||
return opaque ? c : utils.transparentize(c, opacity);
|
||||
}
|
||||
|
||||
function hoverColorize(ctx) {
|
||||
return colorize(false, true, ctx);
|
||||
}
|
||||
|
||||
function generateData() {
|
||||
return utils.numbers({
|
||||
count: DATA_COUNT,
|
||||
min: -100,
|
||||
max: 100
|
||||
});
|
||||
}
|
||||
|
||||
var data = {
|
||||
datasets: [{
|
||||
data: generateData(),
|
||||
}]
|
||||
};
|
||||
|
||||
var options = {
|
||||
legend: false,
|
||||
tooltips: false,
|
||||
elements: {
|
||||
arc: {
|
||||
backgroundColor: colorize.bind(null, false, false),
|
||||
hoverBackgroundColor: hoverColorize
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
var chart = new Chart('chart-0', {
|
||||
type: 'pie',
|
||||
data: data,
|
||||
options: options
|
||||
});
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function randomize() {
|
||||
chart.data.datasets.forEach(function(dataset) {
|
||||
dataset.data = generateData();
|
||||
});
|
||||
chart.update();
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function addDataset() {
|
||||
chart.data.datasets.push({
|
||||
data: generateData()
|
||||
});
|
||||
chart.update();
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function removeDataset() {
|
||||
chart.data.datasets.shift();
|
||||
chart.update();
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function togglePieDoughnut() {
|
||||
if (chart.options.cutoutPercentage) {
|
||||
chart.options.cutoutPercentage = 0;
|
||||
} else {
|
||||
chart.options.cutoutPercentage = 50;
|
||||
}
|
||||
chart.update();
|
||||
}
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,98 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Scriptable > Polar Area | Chart.js sample</title>
|
||||
<link rel="stylesheet" type="text/css" href="../style.css">
|
||||
<script src="../../dist/Chart.min.js"></script>
|
||||
<script src="../utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="content">
|
||||
<div class="wrapper"><canvas id="chart-0"></canvas></div>
|
||||
<div class="toolbar">
|
||||
<button onclick="randomize()">Randomize</button>
|
||||
<button onclick="addData()">Add Data</button>
|
||||
<button onclick="removeData()">Remove Data</button>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
var DATA_COUNT = 7;
|
||||
|
||||
var utils = Samples.utils;
|
||||
|
||||
utils.srand(110);
|
||||
|
||||
function colorize(opaque, hover, ctx) {
|
||||
var v = ctx.dataset.data[ctx.dataIndex];
|
||||
var c = v < 35 ? '#D60000'
|
||||
: v < 55 ? '#F46300'
|
||||
: v < 75 ? '#0358B6'
|
||||
: '#44DE28';
|
||||
|
||||
var opacity = hover ? 1 - Math.abs(v / 150) - 0.2 : 1 - Math.abs(v / 150);
|
||||
|
||||
return opaque ? c : utils.transparentize(c, opacity);
|
||||
}
|
||||
|
||||
function hoverColorize(ctx) {
|
||||
return colorize(false, true, ctx);
|
||||
}
|
||||
|
||||
function generateData() {
|
||||
return utils.numbers({
|
||||
count: DATA_COUNT,
|
||||
min: 0,
|
||||
max: 100
|
||||
});
|
||||
}
|
||||
|
||||
var data = {
|
||||
datasets: [{
|
||||
data: generateData(),
|
||||
}]
|
||||
};
|
||||
|
||||
var options = {
|
||||
legend: false,
|
||||
tooltips: false,
|
||||
elements: {
|
||||
arc: {
|
||||
backgroundColor: colorize.bind(null, false, false),
|
||||
hoverBackgroundColor: hoverColorize
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
var chart = new Chart('chart-0', {
|
||||
type: 'polarArea',
|
||||
data: data,
|
||||
options: options
|
||||
});
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function randomize() {
|
||||
chart.data.datasets.forEach(function(dataset) {
|
||||
dataset.data = generateData();
|
||||
});
|
||||
chart.update();
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
var addData = function() {
|
||||
var newData = Math.round(Math.random() * 100);
|
||||
chart.data.datasets[0].data.push(newData);
|
||||
chart.update();
|
||||
};
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function removeData() {
|
||||
chart.data.datasets[0].data.pop();
|
||||
chart.update();
|
||||
}
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,118 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Scriptable > Radar | Chart.js sample</title>
|
||||
<link rel="stylesheet" type="text/css" href="../style.css">
|
||||
<script src="../../dist/Chart.min.js"></script>
|
||||
<script src="../utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="content">
|
||||
<div class="wrapper"><canvas id="chart-0"></canvas></div>
|
||||
<div class="toolbar">
|
||||
<button onclick="randomize(this)">Randomize</button>
|
||||
<button onclick="addDataset(this)">Add Dataset</button>
|
||||
<button onclick="removeDataset(this)">Remove Dataset</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
var DATA_COUNT = 7;
|
||||
|
||||
var utils = Samples.utils;
|
||||
|
||||
utils.srand(110);
|
||||
|
||||
function getLineColor(ctx) {
|
||||
return utils.color(ctx.datasetIndex);
|
||||
}
|
||||
|
||||
function alternatePointStyles(ctx) {
|
||||
var index = ctx.dataIndex;
|
||||
return index % 2 === 0 ? 'circle' : 'rect';
|
||||
}
|
||||
|
||||
function makeHalfAsOpaque(ctx) {
|
||||
return utils.transparentize(getLineColor(ctx));
|
||||
}
|
||||
|
||||
function make20PercentOpaque(ctx) {
|
||||
return utils.transparentize(getLineColor(ctx), 0.8);
|
||||
}
|
||||
|
||||
function adjustRadiusBasedOnData(ctx) {
|
||||
var v = ctx.dataset.data[ctx.dataIndex];
|
||||
return v < 10 ? 5
|
||||
: v < 25 ? 7
|
||||
: v < 50 ? 9
|
||||
: v < 75 ? 11
|
||||
: 15;
|
||||
}
|
||||
|
||||
function generateData() {
|
||||
return utils.numbers({
|
||||
count: DATA_COUNT,
|
||||
min: 0,
|
||||
max: 100
|
||||
});
|
||||
}
|
||||
|
||||
var data = {
|
||||
labels: [['Eating', 'Dinner'], ['Drinking', 'Water'], 'Sleeping', ['Designing', 'Graphics'], 'Coding', 'Cycling', 'Running'],
|
||||
datasets: [{
|
||||
data: generateData()
|
||||
}]
|
||||
};
|
||||
|
||||
var options = {
|
||||
legend: false,
|
||||
tooltips: true,
|
||||
elements: {
|
||||
line: {
|
||||
backgroundColor: make20PercentOpaque,
|
||||
borderColor: getLineColor,
|
||||
},
|
||||
point: {
|
||||
backgroundColor: getLineColor,
|
||||
hoverBackgroundColor: makeHalfAsOpaque,
|
||||
radius: adjustRadiusBasedOnData,
|
||||
pointStyle: alternatePointStyles,
|
||||
hoverRadius: 15,
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
var chart = new Chart('chart-0', {
|
||||
type: 'radar',
|
||||
data: data,
|
||||
options: options
|
||||
});
|
||||
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function addDataset() {
|
||||
chart.data.datasets.push({
|
||||
data: generateData()
|
||||
});
|
||||
chart.update();
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function randomize() {
|
||||
chart.data.datasets.forEach(function(dataset) {
|
||||
dataset.data = generateData();
|
||||
});
|
||||
chart.update();
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function removeDataset() {
|
||||
chart.data.datasets.shift();
|
||||
chart.update();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user