ತಾಪಮಾನ ಮತ್ತು ಆರ್ದ್ರತೆಯ ಡೇಟಾದೊಂದಿಗೆ ಡೈನಾಮಿಕ್ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು
ನೀವು ಬಹು ಅಸ್ಥಿರಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುವಾಗ ಡೇಟಾ ಪಾಯಿಂಟ್ಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ದೃಶ್ಯೀಕರಿಸುವುದು ನಿರ್ಣಾಯಕವಾಗಿದೆ. ಈ ಸನ್ನಿವೇಶದಲ್ಲಿ, ಸಂಚು ತಾಪಮಾನ ಮತ್ತು ಆರ್ದ್ರತೆ ಸ್ಕ್ಯಾಟರ್ ಕಥಾವಸ್ತುವಿನ ಮೇಲೆ ಮೌಲ್ಯಯುತವಾದ ಒಳನೋಟಗಳನ್ನು ಒದಗಿಸಬಹುದು. ಈ ಅಸ್ಥಿರಗಳ ನಡುವಿನ ಪರಸ್ಪರ ಸಂಬಂಧಗಳು ಮತ್ತು ಮಾದರಿಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ ಸಹಾಯ ಮಾಡುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಕಾಲಾನಂತರದಲ್ಲಿ.
ಸರಳವಾದ ಕಥಾವಸ್ತುವಿನ ಆಚೆಗೆ, ನೀವು ವಕ್ರರೇಖೆಯ ಆಧಾರದ ಮೇಲೆ ಗ್ರಾಫ್ನ ಪ್ರದೇಶಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸುವ ವಿಶೇಷ ವಲಯಗಳನ್ನು ರಚಿಸಲು ಬಯಸಬಹುದು. ಇದು ನಿಮ್ಮ ರೇಖಾಚಿತ್ರಕ್ಕೆ ಸಂಕೀರ್ಣತೆಯ ಪದರವನ್ನು ಸೇರಿಸುತ್ತದೆ, ಹೆಚ್ಚು ವಿವರವಾದ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ತಾಪಮಾನದ ವ್ಯಾಪ್ತಿಯಾದ್ಯಂತ ವಿವಿಧ ಆರ್ದ್ರತೆಯ ಮಟ್ಟಗಳ ಪ್ರದೇಶಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು. ವಿಶೇಷವಾಗಿ ವಲಯಗಳು ವಕ್ರಾಕೃತಿಗಳನ್ನು ಆಧರಿಸಿದ್ದರೆ ಇದು ಸವಾಲಾಗಿರಬಹುದು.
ಅದೃಷ್ಟವಶಾತ್, ಹಲವಾರು ಗ್ರಂಥಾಲಯಗಳು ಲಭ್ಯವಿದೆ ಪ್ರತಿಕ್ರಿಯಿಸಿ ಮತ್ತು ಸರಳವಾದ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಈ ಡೇಟಾ ಬಿಂದುಗಳನ್ನು ರೂಪಿಸಲು ಮತ್ತು ಬಾಗಿದ ವಲಯಗಳನ್ನು ಸೇರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಸರಿಯಾದ ಪರಿಕರಗಳನ್ನು ಬಳಸುವ ಮೂಲಕ, ಉತ್ತಮ ಡೇಟಾ ವಿಶ್ಲೇಷಣೆಗಾಗಿ ಕಸ್ಟಮ್ ವಲಯಗಳೊಂದಿಗೆ ನೀವು ಸುಲಭವಾಗಿ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ ಅನ್ನು ರಚಿಸಬಹುದು. ಈ ಉಪಕರಣಗಳು ರೇಖಾತ್ಮಕವಲ್ಲದ ಸಂಬಂಧಗಳನ್ನು ಮ್ಯಾಪಿಂಗ್ ಮಾಡಲು ನಮ್ಯತೆ ಮತ್ತು ನಿಖರತೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
ಈ ಲೇಖನದಲ್ಲಿ, ಡೇಟಾ ಪಾಯಿಂಟ್ಗಳನ್ನು ಹೇಗೆ ಸಂಗ್ರಹಿಸುವುದು ಮತ್ತು ಬಾಗಿದ ವಲಯಗಳೊಂದಿಗೆ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ಗಳನ್ನು ಸೆಳೆಯಲು ಜನಪ್ರಿಯ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು ರಿಯಾಕ್ಟ್ ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸುವುದು ಹೇಗೆ ಎಂದು ನಾವು ಅನ್ವೇಷಿಸುತ್ತೇವೆ. ಸರಿಯಾದ ಸೆಟಪ್ನೊಂದಿಗೆ, ನಿಮ್ಮ ತಾಪಮಾನ ಮತ್ತು ಆರ್ದ್ರತೆಯ ಡೇಟಾವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ರೇಖಾಚಿತ್ರಕ್ಕೆ ಮ್ಯಾಪ್ ಮಾಡಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ.
ಆಜ್ಞೆ | ಬಳಕೆಯ ಉದಾಹರಣೆ |
---|---|
d3.line() | ಈ ವಿಧಾನವು ಲೈನ್ ಚಾರ್ಟ್ನಲ್ಲಿ ಪಾಯಿಂಟ್ಗಳನ್ನು ಯೋಜಿಸಲು ಲೈನ್ ಜನರೇಟರ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. ಡೇಟಾ ಪಾಯಿಂಟ್ಗಳನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಕರ್ವ್ ಪ್ರಕಾರದ ಗ್ರಾಹಕೀಕರಣವನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಯಲ್ಲಿ, ಇದನ್ನು ಸಂಯೋಜಿಸಲಾಗಿದೆ d3.curveNatural ಡೇಟಾ ಬಿಂದುಗಳ ನಡುವೆ ನಯವಾದ, ಬಾಗಿದ ರೇಖೆಗಳನ್ನು ರಚಿಸಲು. |
curve(d3.curveNatural) | ಈ ಆಜ್ಞೆಯು ಲೈನ್ ಜನರೇಟರ್ಗಾಗಿ ಕರ್ವ್ ಪ್ರಕಾರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. d3. curveNatural ನಯವಾದ, ನೈಸರ್ಗಿಕವಾಗಿ ಕಾಣುವ ವಕ್ರರೇಖೆಯನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ, ಇದು ಸ್ಕ್ಯಾಟರ್ ಪಾಯಿಂಟ್ಗಳ ನಡುವೆ ರೇಖಾತ್ಮಕವಲ್ಲದ ವಲಯಗಳನ್ನು ಚಿತ್ರಿಸಲು ಸೂಕ್ತವಾಗಿದೆ. |
.datum() | ಈ D3.js ಕಾರ್ಯವು SVG ಅಂಶಕ್ಕೆ ಡೇಟಾದ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಬಂಧಿಸುತ್ತದೆ. ಅಂಕಗಳ ಸರಣಿಯಿಂದ ಬಾಗಿದ ವಲಯವನ್ನು ಎಳೆಯುವ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಡೇಟಾ ಬಿಂದುಗಳ ಸೆಟ್ ಅನ್ನು ಆಧರಿಸಿದ ಒಂದೇ ರೇಖೆ ಅಥವಾ ಆಕಾರವನ್ನು ನೀವು ಸೆಳೆಯಬೇಕಾದಾಗ ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. |
.attr() | D3.js ನಲ್ಲಿನ attr ವಿಧಾನವು ಆಯ್ದ ಅಂಶಗಳಿಗೆ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ ಅಥವಾ ಪಡೆಯುತ್ತದೆ. SVG ಗುಣಲಕ್ಷಣಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಇದನ್ನು ಇಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ 'ಡಿ' (ಮಾರ್ಗ ಡೇಟಾ) ಮತ್ತು 'ಸ್ಟ್ರೋಕ್' ಬಾಗಿದ ವಲಯಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲು. |
scaleLinear() | ಔಟ್ಪುಟ್ ಶ್ರೇಣಿಗೆ (ಉದಾ., x-ಆಕ್ಸಿಸ್ ಪಿಕ್ಸೆಲ್ ಮೌಲ್ಯಗಳು) ಇನ್ಪುಟ್ ಡೊಮೇನ್ ಅನ್ನು (ಉದಾ., ತಾಪಮಾನ) ಮ್ಯಾಪಿಂಗ್ ಮಾಡುವ ರೇಖೀಯ ಮಾಪಕವನ್ನು ರಚಿಸುತ್ತದೆ. ವ್ಯಾಖ್ಯಾನಿಸಲಾದ SVG ಆಯಾಮಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳಲು ಡೇಟಾ ಪಾಯಿಂಟ್ಗಳನ್ನು ಸ್ಕೇಲಿಂಗ್ ಮಾಡಲು ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ಗಳಲ್ಲಿ ಇದು ಅತ್ಯಗತ್ಯ. |
Scatter | ಇದು ರಿಯಾಕ್ಟ್ ಘಟಕವಾಗಿದೆ Chart.js ಅದು ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ ಅನ್ನು ನಿರೂಪಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ. ಇದು ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ಗಳಿಗಾಗಿ ಲೇಔಟ್ ಮತ್ತು ಡೇಟಾ ಮ್ಯಾಪಿಂಗ್ ಎರಡನ್ನೂ ನಿರ್ವಹಿಸುತ್ತದೆ, ಉದಾಹರಣೆಯಲ್ಲಿ ಪಾಯಿಂಟ್ಗಳನ್ನು ಯೋಜಿಸಲು ಇದು ಹೆಚ್ಚು ಉಪಯುಕ್ತವಾಗಿದೆ. |
annotation | ಟಿಪ್ಪಣಿ ಪ್ಲಗಿನ್ Chart.js ಚಾರ್ಟ್ಗೆ ಗುರುತುಗಳು, ಸಾಲುಗಳು ಅಥವಾ ಆಕಾರಗಳನ್ನು ಸೇರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ನಲ್ಲಿನ ಬಾಗಿದ ವಲಯಗಳಿಗೆ ದೃಶ್ಯ ಗಡಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ರೇಖೆ-ಆಧಾರಿತ ಟಿಪ್ಪಣಿಯನ್ನು ಸೆಳೆಯಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. |
enter().append() | ಪ್ರತಿ ಹೊಸ ಡೇಟಾ ಪಾಯಿಂಟ್ಗೆ DOM ಗೆ ಹೊಸ ಅಂಶಗಳನ್ನು ಸೇರಿಸುವ D3.js ಮಾದರಿ. ಉದಾಹರಣೆಯಲ್ಲಿ, ಈ ವಿಧಾನವನ್ನು ಸೇರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ವೃತ್ತ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ನಲ್ಲಿ ಪ್ರತಿ ತಾಪಮಾನ-ಆರ್ದ್ರತೆಯ ಜೋಡಿಗೆ ಅಂಶಗಳು. |
cx | ಈ SVG ಗುಣಲಕ್ಷಣವು ವೃತ್ತದ x- ನಿರ್ದೇಶಾಂಕವನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ಉದಾಹರಣೆಯಲ್ಲಿ, cx ಸ್ಕೇಲ್ ಮಾಡಲಾದ ತಾಪಮಾನದ ಡೇಟಾವನ್ನು ಆಧರಿಸಿ ಹೊಂದಿಸಲಾಗಿದೆ, ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ನಲ್ಲಿ x- ಅಕ್ಷಕ್ಕೆ ಸರಿಯಾಗಿ ಮ್ಯಾಪಿಂಗ್ ಮಾಡುತ್ತದೆ. |
ರಿಯಾಕ್ಟ್ನಲ್ಲಿ ವಕ್ರ ವಲಯಗಳೊಂದಿಗೆ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ನ ಅನುಷ್ಠಾನವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
ಸ್ಕ್ರಿಪ್ಟ್ಗಳಲ್ಲಿನ ಮೊದಲ ಉದಾಹರಣೆಯು ಬಳಸುತ್ತದೆ ಪ್ರತಿಕ್ರಿಯಿಸಿ ಶಕ್ತಿಯುತ ಸಂಯೋಜನೆಯಲ್ಲಿ D3.js ಬಾಗಿದ ವಲಯಗಳೊಂದಿಗೆ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ ಅನ್ನು ರಚಿಸಲು ಗ್ರಂಥಾಲಯ. ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ ತಾಪಮಾನವನ್ನು x-ಅಕ್ಷಕ್ಕೆ ಮತ್ತು ತೇವಾಂಶವನ್ನು y-ಅಕ್ಷಕ್ಕೆ ನಕ್ಷೆ ಮಾಡುತ್ತದೆ, ಈ ಎರಡು ಅಸ್ಥಿರಗಳ ನಡುವಿನ ಸಂಬಂಧವನ್ನು ದೃಶ್ಯೀಕರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಡೇಟಾ ಬಿಂದುಗಳನ್ನು ವಲಯಗಳಿಂದ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ, D3 `ಎಂಟರ್()` ಮತ್ತು `ಅನುಬಂಧ()` ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಯೋಜಿಸಲಾಗಿದೆ, ಇದು ಪ್ರತಿ ಡೇಟಾ ಪಾಯಿಂಟ್ ಅನ್ನು DOM ಗೆ ಸೇರಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಅನುಷ್ಠಾನದ ಒಂದು ನಿರ್ಣಾಯಕ ಅಂಶವೆಂದರೆ `ಸ್ಕೇಲ್ ಲೀನಿಯರ್()` ನೊಂದಿಗೆ ರೇಖೀಯ ಮಾಪಕಗಳ ಬಳಕೆ, ಇದು ತಾಪಮಾನ ಮತ್ತು ಆರ್ದ್ರತೆಯ ಮೌಲ್ಯಗಳನ್ನು SVG ಒಳಗೆ ಪಿಕ್ಸೆಲ್ ಸ್ಥಾನಗಳಿಗೆ ನಕ್ಷೆ ಮಾಡುತ್ತದೆ, ಅಂಕಗಳನ್ನು ಚಾರ್ಟ್ನಲ್ಲಿ ಸರಿಯಾಗಿ ಇರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ಡೇಟಾ ಬಿಂದುಗಳನ್ನು ರೂಪಿಸುವುದರ ಜೊತೆಗೆ, ಸ್ಕ್ರಿಪ್ಟ್ ಲೈನ್ ಜನರೇಟರ್ (`d3.line()`) ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬಾಗಿದ ವಲಯಗಳನ್ನು ಸೆಳೆಯುತ್ತದೆ. ಈ ಆಜ್ಞೆಯು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಬಿಂದುಗಳ ನಡುವಿನ ವಕ್ರಾಕೃತಿಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಮಾರ್ಗಗಳನ್ನು ರಚಿಸುತ್ತದೆ, ಇದು ರೇಖಾತ್ಮಕವಲ್ಲದ ವಲಯಗಳನ್ನು ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ನ ಮೇಲೆ ಎಳೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ತಾಪಮಾನ ಮತ್ತು ತೇವಾಂಶದ ಮೌಲ್ಯಗಳ ನಡುವೆ ನಯವಾದ, ನೈಸರ್ಗಿಕವಾಗಿ ಕಾಣುವ ವಕ್ರಾಕೃತಿಗಳನ್ನು ರಚಿಸಲು `ಕರ್ವ್(d3.curveNatural)` ಅನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ. ಈ ವಕ್ರಾಕೃತಿಗಳು ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ನಲ್ಲಿ ವಿಭಿನ್ನ ವಲಯಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಿರ್ಣಾಯಕವಾಗಿವೆ, ಇದು ನಿರ್ದಿಷ್ಟ ಪ್ರದೇಶಗಳು ಅಥವಾ ಆಸಕ್ತಿಯ ಶ್ರೇಣಿಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ತಾಪಮಾನದ ಆಧಾರದ ಮೇಲೆ ಆರಾಮದಾಯಕ ಅಥವಾ ಅಪಾಯಕಾರಿ ಶ್ರೇಣಿಯ ಆರ್ದ್ರತೆ.
ಎರಡನೇ ಉದಾಹರಣೆ ಹತೋಟಿ Chart.js ರಿಯಾಕ್ಟ್ನಲ್ಲಿ, ಚಾರ್ಟ್ ರೆಂಡರಿಂಗ್ಗಾಗಿ ಸರಳವಾದ ಆದರೆ ಪರಿಣಾಮಕಾರಿ ಲೈಬ್ರರಿ. Chart.js `Scatter` ಘಟಕವನ್ನು ತಾಪಮಾನ ಮತ್ತು ತೇವಾಂಶದ ದತ್ತಾಂಶ ಬಿಂದುಗಳನ್ನು ಯೋಜಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಕಸ್ಟಮ್ ದೃಶ್ಯೀಕರಣಗಳನ್ನು ರಚಿಸಲು Chart.js D3.js ನಂತೆ ಹೊಂದಿಕೊಳ್ಳುವುದಿಲ್ಲವಾದರೂ, ಇದು ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ಗಳಿಗೆ ಅರ್ಥಗರ್ಭಿತ ಸೆಟಪ್ ಅನ್ನು ನೀಡುತ್ತದೆ. ಇಲ್ಲಿ ಪ್ರಮುಖ ವೈಶಿಷ್ಟ್ಯವೆಂದರೆ `ವ್ಯಾಖ್ಯಾನ~ ಪ್ಲಗಿನ್, ಇದು ಚಾರ್ಟ್ನಲ್ಲಿ ಆಕಾರಗಳು, ರೇಖೆಗಳು ಅಥವಾ ಪ್ರದೇಶಗಳನ್ನು ಚಿತ್ರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಈ ಪ್ಲಗಿನ್ ಅನ್ನು ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ನ ವಿಭಾಗಗಳಲ್ಲಿ ನೇರ ರೇಖೆಗಳನ್ನು ಎಳೆಯುವ ಮೂಲಕ ಬಾಗಿದ ವಲಯಗಳನ್ನು ಅಂದಾಜು ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ, ಆಸಕ್ತಿಯ ಪ್ರದೇಶಗಳ ನಡುವೆ ದೃಶ್ಯ ವಿಭಾಗಗಳನ್ನು ರಚಿಸುತ್ತದೆ. ಬಾಗಿದ ವಲಯಗಳನ್ನು ಸರಳ ರೇಖೆಗಳೊಂದಿಗೆ ಅಂದಾಜಿಸಲಾಗಿದ್ದರೂ, ಈ ವಿಧಾನವು ಸರಳವಾಗಿದೆ ಮತ್ತು ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ನಲ್ಲಿ ವಲಯಗಳನ್ನು ದೃಶ್ಯೀಕರಿಸಲು ತ್ವರಿತ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಎರಡೂ ವಿಧಾನಗಳು D3.js ನಲ್ಲಿ `scaleLinear()` ಬಳಸಿಕೊಂಡು ಡೇಟಾವನ್ನು ಸ್ಕೇಲಿಂಗ್ ಮಾಡುವುದು ಮತ್ತು Chart.js ನಲ್ಲಿ ಚಾರ್ಟ್ ಸ್ಕೇಲ್ಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ಅಂತರ್ನಿರ್ಮಿತ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುವಂತಹ ಪ್ರಮುಖ ಅಭ್ಯಾಸಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತವೆ. ಈ ವಿಧಾನಗಳನ್ನು ನಮ್ಯತೆಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಡೆವಲಪರ್ಗಳು ಅವುಗಳನ್ನು ವಿವಿಧ ಬಳಕೆಯ ಸಂದರ್ಭಗಳಲ್ಲಿ ಮಾರ್ಪಡಿಸಲು ಮತ್ತು ವಿಸ್ತರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. D3.js ವಕ್ರಾಕೃತಿಗಳು ಮತ್ತು ವಲಯಗಳನ್ನು ಚಿತ್ರಿಸಲು ಹೆಚ್ಚಿನ ನಿಯಂತ್ರಣ ಮತ್ತು ನಿಖರತೆಯನ್ನು ನೀಡಿದರೆ, Chart.js ಮೂಲ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ಗಳಿಗೆ ವೇಗವಾದ ಸೆಟಪ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಎರಡೂ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಮಾಡ್ಯುಲರ್ ಮತ್ತು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದವು, ರಿಯಾಕ್ಟ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಬಾಗಿದ ವಲಯಗಳೊಂದಿಗೆ ಸಂವಾದಾತ್ಮಕ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ಗಳನ್ನು ನಿರ್ಮಿಸುವಲ್ಲಿ ನಮ್ಯತೆಯನ್ನು ನೀಡುತ್ತದೆ.
D3.js ಅನ್ನು ಬಳಸಿಕೊಂಡು ರಿಯಾಕ್ಟ್ನಲ್ಲಿ ವಕ್ರ ವಲಯಗಳೊಂದಿಗೆ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು
ಈ ಪರಿಹಾರವನ್ನು ಬಳಸುತ್ತದೆ ಪ್ರತಿಕ್ರಿಯಿಸಿ ಮುಂಭಾಗಕ್ಕಾಗಿ ಮತ್ತು D3.js ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ ಮತ್ತು ಬಾಗಿದ ವಲಯಗಳನ್ನು ನಿರೂಪಿಸಲು. D3.js ಒಂದು ಸಮರ್ಥ ಚಾರ್ಟಿಂಗ್ ಲೈಬ್ರರಿಯಾಗಿದ್ದು ಅದು ಸಂಕೀರ್ಣವಾದ, ಡೇಟಾ-ಚಾಲಿತ ದೃಶ್ಯೀಕರಣಗಳಿಗೆ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
import React, { useEffect, useRef } from 'react';
import * as d3 from 'd3';
const ScatterPlotWithCurves = ({ data }) => {
const svgRef = useRef();
useEffect(() => {
const svg = d3.select(svgRef.current)
.attr('width', 500)
.attr('height', 500);
const xScale = d3.scaleLinear()
.domain([d3.min(data, d => d.temperatureC), d3.max(data, d => d.temperatureC)])
.range([0, 500]);
const yScale = d3.scaleLinear()
.domain([d3.min(data, d => d.humidity), d3.max(data, d => d.humidity)])
.range([500, 0]);
svg.selectAll('.dot')
.data(data)
.enter().append('circle')
.attr('cx', d => xScale(d.temperatureC))
.attr('cy', d => yScale(d.humidity))
.attr('r', 5);
// Add zones using curved paths
const lineGenerator = d3.line()
.x(d => xScale(d[0]))
.y(d => yScale(d[1]))
.curve(d3.curveNatural);
svg.append('path')
.datum([[30, 60], [40, 70], [50, 80]])
.attr('d', lineGenerator)
.attr('stroke', 'red')
.attr('fill', 'none');
}, [data]);
return <svg ref={svgRef}></svg>;
};
export default ScatterPlotWithCurves;
Chart.js ಅನ್ನು ಬಳಸಿಕೊಂಡು ರಿಯಾಕ್ಟ್ನಲ್ಲಿ ವಕ್ರ ವಲಯಗಳೊಂದಿಗೆ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ ಅನ್ನು ಚಿತ್ರಿಸುವುದು
ಈ ವಿಧಾನವು ಬಳಸುತ್ತದೆ ಪ್ರತಿಕ್ರಿಯಿಸಿ ಮತ್ತು Chart.js ಸರಳ ಮತ್ತು ಶಕ್ತಿಯುತ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟಿಂಗ್ಗಾಗಿ. ತ್ವರಿತ ಸೆಟಪ್ಗಳು ಮತ್ತು ಅರ್ಥಗರ್ಭಿತ ಚಾರ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ಗಳಿಗೆ Chart.js ಸೂಕ್ತವಾಗಿದೆ.
import React from 'react';
import { Scatter } from 'react-chartjs-2';
const ScatterPlot = ({ data }) => {
const chartData = {
datasets: [{
label: 'Temperature vs Humidity',
data: data.map(d => ({ x: d.temperatureC, y: d.humidity })),
borderColor: 'blue',
pointBackgroundColor: 'blue',
}],
};
const options = {
scales: {
x: { type: 'linear', position: 'bottom', title: { display: true, text: 'Temperature (°C)' } },
y: { title: { display: true, text: 'Humidity (%)' } },
},
plugins: {
annotation: { // Plugin to draw curved zones
annotations: [{
type: 'line',
xMin: 30, xMax: 50, yMin: 60, yMax: 80,
borderColor: 'red', borderWidth: 2,
}],
},
},
};
return <Scatter data={chartData} options={options} />;
};
export default ScatterPlot;
ರಿಯಾಕ್ಟ್ನಲ್ಲಿ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ ರಚನೆಗಾಗಿ ಪರ್ಯಾಯ ಲೈಬ್ರರಿಗಳನ್ನು ಅನ್ವೇಷಿಸಲಾಗುತ್ತಿದೆ
ಜೊತೆಗೆ D3.js ಮತ್ತು Chart.js, ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ ರಚನೆಯನ್ನು ನಿಭಾಯಿಸಬಲ್ಲ ಇತರ ದೃಢವಾದ ಗ್ರಂಥಾಲಯಗಳಿವೆ ಪ್ರತಿಕ್ರಿಯಿಸಿ. ಅಂತಹ ಒಂದು ಆಯ್ಕೆಯೆಂದರೆ ಪ್ಲಾಟ್ಲಿ, ನಮ್ಯತೆ ಮತ್ತು ಬಳಕೆಯ ಸುಲಭತೆ ಎರಡನ್ನೂ ಒದಗಿಸುವ ಚಾರ್ಟಿಂಗ್ ಲೈಬ್ರರಿ. ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಸಂವಾದಾತ್ಮಕ ಪ್ಲಾಟ್ಗಳಿಗೆ ಪ್ಲೋಟ್ಲಿ ಅನುಮತಿಸುತ್ತದೆ, ಅಲ್ಲಿ ನೀವು ಡೇಟಾವನ್ನು ಮಾತ್ರ ಪ್ಲಾಟ್ ಮಾಡಬಹುದು ಆದರೆ ಟಿಪ್ಪಣಿಗಳು ಅಥವಾ ಆಕಾರ-ಡ್ರಾಯಿಂಗ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಬಾಗಿದ ವಲಯಗಳನ್ನು ಕೂಡ ಸೇರಿಸಬಹುದು. ಕಥಾವಸ್ತುವು ಸ್ಪಂದಿಸುವ ವಿನ್ಯಾಸಕ್ಕಾಗಿ ಅಂತರ್ನಿರ್ಮಿತ ಬೆಂಬಲದೊಂದಿಗೆ ಬರುತ್ತದೆ, ಇದು ವಿಭಿನ್ನ ಪರದೆಯ ಗಾತ್ರಗಳಿಗೆ ಸರಿಹೊಂದಿಸಬೇಕಾದ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಸೂಕ್ತವಾಗಿದೆ.
ಮತ್ತೊಂದು ಪರ್ಯಾಯವೆಂದರೆ ಬಳಕೆ ರೀಚಾರ್ಟ್ಗಳು, ರಿಯಾಕ್ಟ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಾಗಿ ನಿರ್ದಿಷ್ಟವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಲೈಬ್ರರಿ. D3.js ಗೆ ಹೋಲಿಸಿದರೆ Recharts ಸರಳವಾದ API ಅನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಕನಿಷ್ಠ ಕಾನ್ಫಿಗರೇಶನ್ನೊಂದಿಗೆ ತ್ವರಿತ ಫಲಿತಾಂಶಗಳನ್ನು ಬಯಸುವ ಡೆವಲಪರ್ಗಳಿಗೆ ಉತ್ತಮ ಆಯ್ಕೆಯಾಗಿದೆ. ಇದು ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ಗಳು ಮತ್ತು ಕಸ್ಟಮ್ ಆಕಾರಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದು ಬಾಗಿದ ವಲಯಗಳನ್ನು ಅಂದಾಜು ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. ರೀಚಾರ್ಟ್ಗಳು D3.js ನ ವ್ಯಾಪಕವಾದ ಗ್ರಾಹಕೀಕರಣವನ್ನು ಹೊಂದಿಲ್ಲವಾದರೂ, ಮೂಲಭೂತ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಇದು ಇನ್ನೂ ಪ್ರಬಲ ಆಯ್ಕೆಯಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ಬಳಕೆಯ ಸುಲಭತೆ ಮತ್ತು ಓದುವಿಕೆ ಪ್ರಮುಖ ಪರಿಗಣನೆಗಳಾಗಿದ್ದರೆ.
ಅಂತಿಮವಾಗಿ, ಗರಿಷ್ಠ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ರೆಂಡರಿಂಗ್ ವೇಗವನ್ನು ಬಯಸುವವರಿಗೆ, CanvasJS ಉತ್ತಮ ಆಯ್ಕೆಯಾಗಿದೆ. CanvasJS ಹಗುರವಾಗಿದೆ ಮತ್ತು ರೇಖಾಚಿತ್ರಕ್ಕಾಗಿ HTML5 ಕ್ಯಾನ್ವಾಸ್ ಅನ್ನು ಬಳಸುವುದರ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ. ಇದು ದೊಡ್ಡ ಡೇಟಾಸೆಟ್ಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿಭಾಯಿಸುತ್ತದೆ ಮತ್ತು ನೈಜ-ಸಮಯದ ನವೀಕರಣಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಅಗತ್ಯವಿರುವ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಇದು ಉತ್ತಮ ಫಿಟ್ ಆಗಿರುತ್ತದೆ. ಇದು D3.js ನಲ್ಲಿ ಕಂಡುಬರುವ ಕೆಲವು ನಮ್ಯತೆಯನ್ನು ಹೊಂದಿರದಿದ್ದರೂ, ಡ್ಯಾಶ್ಬೋರ್ಡ್ಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವಂತಹ ತ್ವರಿತ ರೆಂಡರಿಂಗ್ ಮತ್ತು ಸ್ಪಂದಿಸುವಿಕೆಯ ಅಗತ್ಯವಿರುವ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ CanvasJS ಪರಿಪೂರ್ಣವಾಗಿದೆ.
ರಿಯಾಕ್ಟ್ನಲ್ಲಿ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ ರಚನೆಯ ಬಗ್ಗೆ ಪದೇ ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು
- ರಿಯಾಕ್ಟ್ನಲ್ಲಿ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ಗಳನ್ನು ರಚಿಸಲು ಉತ್ತಮವಾದ ಲೈಬ್ರರಿ ಯಾವುದು?
- D3.js ರಿಯಾಕ್ಟ್ನಲ್ಲಿ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ಗಳನ್ನು ರಚಿಸಲು ಅತ್ಯಂತ ಶಕ್ತಿಶಾಲಿ ಲೈಬ್ರರಿಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ನಿಮಗೆ ಸುಧಾರಿತ ಗ್ರಾಹಕೀಕರಣಗಳ ಅಗತ್ಯವಿದ್ದರೆ. ಆದಾಗ್ಯೂ, ಸರಳ ಬಳಕೆಯ ಸಂದರ್ಭಗಳಲ್ಲಿ, Chart.js ಅಥವಾ Recharts ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸುಲಭವಾಗಬಹುದು.
- ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ನಲ್ಲಿ ಬಾಗಿದ ವಲಯಗಳಿಗೆ ನಾನು Chart.js ಅನ್ನು ಬಳಸಬಹುದೇ?
- ಹೌದು, ನೀವು ಬಾಗಿದ ವಲಯಗಳನ್ನು ಅಂದಾಜು ಮಾಡಬಹುದು Chart.js ಬಳಸಿಕೊಂಡು annotation ರೇಖೆಗಳು ಅಥವಾ ಆಕಾರಗಳನ್ನು ಸೇರಿಸಲು ಪ್ಲಗಿನ್. ಆದಾಗ್ಯೂ, ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ವಕ್ರಾಕೃತಿಗಳಿಗೆ, D3.js ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಬಹುದು.
- ರಿಯಾಕ್ಟ್ನಲ್ಲಿ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ ಅನ್ನು ನಾನು ಹೇಗೆ ಸ್ಪಂದಿಸುವಂತೆ ಮಾಡಬಹುದು?
- ಗ್ರಂಥಾಲಯಗಳು ಇಷ್ಟ Plotly ಮತ್ತು Recharts ಚಾರ್ಟ್ಗಳಿಗೆ ಅಂತರ್ನಿರ್ಮಿತ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಒದಗಿಸಿ. ನಿಮ್ಮ SVG ಅಂಶಗಳ ಗಾತ್ರವನ್ನು ನೀವು ಹಸ್ತಚಾಲಿತವಾಗಿ ಹೊಂದಿಸಬಹುದು D3.js ಕಿಟಕಿಯ ಗಾತ್ರದೊಂದಿಗೆ ನಿಮ್ಮ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ ಮಾಪಕಗಳನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು.
- ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ಗಳಿಗಾಗಿ Recharts ಮತ್ತು D3.js ನಡುವಿನ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸವೇನು?
- Recharts ಬಳಸಲು ಸುಲಭವಾಗಿದೆ ಮತ್ತು ರಿಯಾಕ್ಟ್ಗಾಗಿ ವಿಶೇಷವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಆದರೆ ಇದು ಕಡಿಮೆ ಗ್ರಾಹಕೀಕರಣ ಆಯ್ಕೆಗಳನ್ನು ಹೊಂದಿದೆ. D3.js ಚಾರ್ಟ್ಗಳನ್ನು ಹೇಗೆ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ ಎಂಬುದರ ಮೇಲೆ ಆಳವಾದ ನಿಯಂತ್ರಣವನ್ನು ನೀಡುತ್ತದೆ ಆದರೆ ಹೆಚ್ಚಿನ ಸೆಟಪ್ ಅಗತ್ಯವಿದೆ.
- ರಿಯಾಕ್ಟ್ನಲ್ಲಿ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ನಲ್ಲಿ ನಾನು ನೈಜ-ಸಮಯದ ಡೇಟಾವನ್ನು ಬಳಸಬಹುದೇ?
- ಹೌದು, ಗ್ರಂಥಾಲಯಗಳು ಇಷ್ಟ CanvasJS ಮತ್ತು Plotly ನೈಜ-ಸಮಯದ ಡೇಟಾ ರೆಂಡರಿಂಗ್ಗಾಗಿ ಹೊಂದುವಂತೆ ಮಾಡಲಾಗಿದೆ. ನೀವು ಅವರ API ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾ ಪಾಯಿಂಟ್ಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನವೀಕರಿಸಬಹುದು.
ವಕ್ರ ವಲಯಗಳೊಂದಿಗೆ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಮುಖ ಟೇಕ್ಅವೇಗಳು
ನಿಮ್ಮ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ಗಾಗಿ ಸರಿಯಾದ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಲೈಬ್ರರಿಯನ್ನು ಆರಿಸುವುದು ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟ ಅಗತ್ಯಗಳನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಆಳವಾದ ಗ್ರಾಹಕೀಕರಣ ಮತ್ತು ನಿಖರತೆಗಾಗಿ, D3.js ಇದು ಅತ್ಯುತ್ತಮ ಆಯ್ಕೆಯಾಗಿದೆ, ಆದರೆ Chart.js ಮೂಲಭೂತ ಪ್ಲಾಟ್ಗಳಿಗೆ ತ್ವರಿತವಾದ, ಸರಳವಾದ ಪರಿಹಾರವನ್ನು ನೀಡುತ್ತದೆ.
ಪ್ರತಿಯೊಂದು ವಿಧಾನವು ನಿಮ್ಮ ದೃಶ್ಯೀಕರಿಸುವಲ್ಲಿ ನಮ್ಯತೆಯನ್ನು ನೀಡುತ್ತದೆ ತಾಪಮಾನ ಮತ್ತು ಆರ್ದ್ರತೆಯ ಡೇಟಾ. ಈ ಲೈಬ್ರರಿಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಸಂಕೀರ್ಣತೆಯನ್ನು ಲೆಕ್ಕಿಸದೆ ನೀವು ಸಂವಾದಾತ್ಮಕ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಕಥಾವಸ್ತುವನ್ನು ಸುಲಭವಾಗಿ ರಚಿಸಬಹುದು ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ ರಚನೆಗೆ ಸಂಬಂಧಿಸಿದ ಮೂಲಗಳು ಮತ್ತು ಉಲ್ಲೇಖಗಳು
- ಸುಧಾರಿತ ಚಾರ್ಟ್ಗಳು ಮತ್ತು ಬಾಗಿದ ವಲಯಗಳನ್ನು ರಚಿಸಲು D3.js ಅನ್ನು ಬಳಸುವ ಒಳನೋಟಗಳನ್ನು ಅಧಿಕೃತ ದಾಖಲಾತಿಯಿಂದ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ: D3.js ಡಾಕ್ಯುಮೆಂಟೇಶನ್ .
- ಮೂಲ ಗ್ರಾಹಕೀಕರಣ ಆಯ್ಕೆಗಳೊಂದಿಗೆ ಸ್ಕ್ಯಾಟರ್ ಪ್ಲಾಟ್ಗಳನ್ನು ರೆಂಡರಿಂಗ್ ಮಾಡುವಲ್ಲಿ ಅದರ ಸುಲಭ ಬಳಕೆಗಾಗಿ Chart.js ಅನ್ನು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ: Chart.js ಅಧಿಕೃತ ದಾಖಲೆ .
- Recharts ಮತ್ತು Plotly ನಂತಹ ಪರ್ಯಾಯ ಗ್ರಂಥಾಲಯಗಳಿಗಾಗಿ, ಮಾಹಿತಿಯನ್ನು ಇವರಿಂದ ಪಡೆಯಲಾಗಿದೆ: ರೀಚಾರ್ಟ್ಸ್ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಮತ್ತು ಕಥಾವಸ್ತುವಿನ JS ದಾಖಲೆ .
- ನೈಜ-ಸಮಯದ ಡೇಟಾ ರೆಂಡರಿಂಗ್ ಮತ್ತು ಅದರ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪ್ರಯೋಜನಗಳಿಗಾಗಿ CanvasJS ಅನ್ನು ಸಂಪರ್ಕಿಸಲಾಗಿದೆ: CanvasJS ಅಧಿಕೃತ ವೆಬ್ಸೈಟ್ .