index.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const meta2d = new Meta2d('meta2d',{
  2. background: '#1e2430',
  3. x: 32,
  4. y: 32,
  5. width: 1920,
  6. height: 1080,
  7. color: '#bdc7db',
  8. });
  9. registerCommonDiagram();
  10. function getQueryVariable(variable) {
  11. var query = window.location.search.substring(1);
  12. var vars = query.split('&');
  13. for (var i = 0; i < vars.length; i++) {
  14. var pair = vars[i].split('=');
  15. if (pair[0] == variable) {
  16. return pair[1];
  17. }
  18. }
  19. return false;
  20. }
  21. function _fetch(url, cb) {
  22. var xhr = new XMLHttpRequest();
  23. xhr.open('GET', url, true);
  24. xhr.send();
  25. xhr.onreadystatechange = function() {
  26. if (xhr.readyState == 4 && xhr.status == 200) {
  27. cb && cb(xhr.responseText);
  28. }
  29. };
  30. }
  31. var id = getQueryVariable('id');
  32. if (!id) {
  33. id = 'data';
  34. }
  35. _fetch(id + '.json', function(text) {
  36. var data = JSON.parse(text);
  37. data.locked = 1;
  38. meta2d.open(data);
  39. let fit =
  40. meta2d.store.data.scaleMode === '3'
  41. ? 'height'
  42. : meta2d.store.data.scaleMode === '2'
  43. ? 'width'
  44. : true;
  45. meta2d.fitSizeView(fit, 10);
  46. });