Compare commits

...

3 Commits

Author SHA1 Message Date
0d0304ae86 se arregla el problema de la version en package.json.
Se sube a version 1.0.12
Se sube a GitHub 1.0.12
Se sube a NPM 1.0.12
2019-12-07 00:58:17 -06:00
92599328ad Se arreglan las vulnerabilidades en los package-lock.json.
Se sube a version 1.0.11
Se sube a GitHub 1.0.11
Se sube a NPM 1.0.11
2019-12-07 00:48:14 -06:00
783d248f1e Se soluciona el problema de que existan varios RadialGauge en el mismo componente agregandoles un id único.
Se sube a version 1.0.10
Se sube a GitHub 1.0.10
Se sube a NPM 1.0.10
2019-12-05 23:40:15 -06:00
6 changed files with 106 additions and 16 deletions

View File

@ -1661,8 +1661,43 @@
"resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz",
"integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I="
}, },
"chart.js": {
"version": "2.9.3",
"resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.3.tgz",
"integrity": "sha512-+2jlOobSk52c1VU6fzkh3UwqHMdSlgH1xFv9FKMqHiNCpXsGPQa/+81AFa+i3jZ253Mq9aAycPwDjnn1XbRNNw==",
"requires": {
"chartjs-color": "^2.1.0",
"moment": "^2.10.2"
}
},
"chartjs-2-react": { "chartjs-2-react": {
"version": "file:.." "version": "file:..",
"requires": {
"chart.js": "^2.9.3",
"chartjs-chart-radial-gauge": "^1.0.3"
}
},
"chartjs-chart-radial-gauge": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/chartjs-chart-radial-gauge/-/chartjs-chart-radial-gauge-1.0.3.tgz",
"integrity": "sha512-orm3XGWww46rmsKvAnwyOhXA5MtVfjsxfD463iE/gBBVOfozeFnsydZWx8Rqj5fy3DoxZROYUCR02RexvoMsHQ=="
},
"chartjs-color": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz",
"integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==",
"requires": {
"chartjs-color-string": "^0.6.0",
"color-convert": "^1.9.3"
}
},
"chartjs-color-string": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz",
"integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==",
"requires": {
"color-name": "^1.0.0"
}
}, },
"chokidar": { "chokidar": {
"version": "2.1.8", "version": "2.1.8",
@ -3462,9 +3497,9 @@
} }
}, },
"esprima": { "esprima": {
"version": "2.7.3", "version": "4.0.1",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
"integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
}, },
"esquery": { "esquery": {
"version": "1.0.1", "version": "1.0.1",
@ -5808,12 +5843,12 @@
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
}, },
"js-yaml": { "js-yaml": {
"version": "3.7.0", "version": "3.13.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
"integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
"requires": { "requires": {
"argparse": "^1.0.7", "argparse": "^1.0.7",
"esprima": "^2.6.0" "esprima": "^4.0.0"
} }
}, },
"jsbn": { "jsbn": {
@ -6401,6 +6436,11 @@
"minimist": "0.0.8" "minimist": "0.0.8"
} }
}, },
"moment": {
"version": "2.24.0",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
"integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg=="
},
"ms": { "ms": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
@ -9939,6 +9979,22 @@
"mkdirp": "~0.5.1", "mkdirp": "~0.5.1",
"sax": "~1.2.1", "sax": "~1.2.1",
"whet.extend": "~0.9.9" "whet.extend": "~0.9.9"
},
"dependencies": {
"esprima": {
"version": "2.7.3",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
"integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE="
},
"js-yaml": {
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz",
"integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=",
"requires": {
"argparse": "^1.0.7",
"esprima": "^2.6.0"
}
}
} }
}, },
"sw-precache": { "sw-precache": {

View File

@ -5,10 +5,14 @@ import { RadialGauge } from 'chartjs-2-react'
export default class App extends Component { export default class App extends Component {
render () { render () {
return ( return (
<div>
<div style={{maxWidth: '600px', marginTop: '25px'}}> <div style={{maxWidth: '600px', marginTop: '25px'}}>
<h3 style={{textAlign: 'center'}}>RadialGauge Component:</h3> <h3 style={{textAlign: 'center'}}>RadialGauge Component:</h3>
<RadialGauge /> <RadialGauge />
</div> </div>
</div>
) )
} }
} }

2
package-lock.json generated
View File

@ -1,6 +1,6 @@
{ {
"name": "chartjs-2-react", "name": "chartjs-2-react",
"version": "1.0.0", "version": "1.0.10",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

View File

@ -1,6 +1,6 @@
{ {
"name": "chartjs-2-react", "name": "chartjs-2-react",
"version": "1.0.9", "version": "1.0.12",
"description": "Libreria de chart.js para React.js", "description": "Libreria de chart.js para React.js",
"author": "aleleba", "author": "aleleba",
"license": "MIT", "license": "MIT",

View File

@ -4,6 +4,8 @@ import Chart from 'chart.js';
import 'chartjs-chart-radial-gauge/build/Chart.RadialGauge.umd.min.js'; import 'chartjs-chart-radial-gauge/build/Chart.RadialGauge.umd.min.js';
import ID from './Service/ID.js'
class RadialGauge extends Component { class RadialGauge extends Component {
constructor(props) { constructor(props) {
@ -12,7 +14,10 @@ class RadialGauge extends Component {
let porcentaje = Math.round(Math.random() * 100), let porcentaje = Math.round(Math.random() * 100),
porcentajeTexto = `${porcentaje} %` porcentajeTexto = `${porcentaje} %`
let id = this.props.id ? this.props.id : ID()
this.state = { this.state = {
id,
chart: null, chart: null,
porcentaje, porcentaje,
porcentajeTexto porcentajeTexto
@ -22,7 +27,7 @@ class RadialGauge extends Component {
componentDidMount() { componentDidMount() {
var ctx = document.getElementById('chart').getContext('2d'); var ctx = document.getElementById(`${this.state.id}`).getContext('2d');
var config = { var config = {
type: 'radialGauge', type: 'radialGauge',
@ -110,10 +115,10 @@ class RadialGauge extends Component {
this.state.chart.update(); this.state.chart.update();
return <canvas id="chart" /> return <canvas id={`${this.state.id}`} />
} else { } else {
return <canvas id="chart" /> return <canvas id={`${this.state.id}`} />
} }
} }
} }

25
src/Service/ID.js Normal file
View File

@ -0,0 +1,25 @@
// Generate unique IDs for use as pseudo-private/protected names.
// Similar in concept to
// <http://wiki.ecmascript.org/doku.php?id=strawman:names>.
//
// The goals of this function are twofold:
//
// * Provide a way to generate a string guaranteed to be unique when compared
// to other strings generated by this function.
// * Make the string complex enough that it is highly unlikely to be
// accidentally duplicated by hand (this is key if you're using `ID`
// as a private/protected name on an object).
//
// Use:
//
// var privateName = ID();
// var o = { 'public': 'foo' };
// o[privateName] = 'bar';
var ID = function () {
// Math.random should be unique because of its seeding algorithm.
// Convert it to base 36 (numbers + letters), and grab the first 9 characters
// after the decimal.
return '_' + Math.random().toString(36).substr(2, 9);
};
export default ID