您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

60 行
1.9 KiB

  1. import { docsBuilder } from './assets/js/docsBuilder';
  2. import { Chart } from "../dist/frappe-charts.min.esm";
  3. import { demoRegistry } from './demoRegistry';
  4. import { $, insertAfter } from '../src/js/utils/dom';
  5. import { fireballOver25, fireball_2_5, fireball_5_25 } from './assets/js/data';
  6. import { lineComposite, barComposite, demoSections} from './assets/js/demoConfig';
  7. let dbd = new docsBuilder(Chart);
  8. let currentElement = document.querySelector('header');
  9. if(document.querySelectorAll('#line-composite-1').length
  10. && !document.querySelector('#home-page').classList.contains("hide")) {
  11. let lineCompositeChart = new Chart("#line-composite-1", lineComposite.config);
  12. let barCompositeChart = new Chart("#bar-composite-1", barComposite.config);
  13. lineCompositeChart.parent.addEventListener('data-select', (e) => {
  14. let i = e.index;
  15. barCompositeChart.updateDatasets([
  16. fireballOver25[i], fireball_5_25[i], fireball_2_5[i]
  17. ]);
  18. });
  19. demoSections.forEach(sectionConf => {
  20. let sectionEl = $.create('section', { className: sectionConf.name || sectionConf.title });
  21. insertAfter(sectionEl, currentElement);
  22. currentElement = sectionEl;
  23. dbd.makeSection(sectionEl, sectionConf);
  24. });
  25. }
  26. window.$docsify = {
  27. name: 'frappe-charts',
  28. // repo: 'https://github.com/frappe/charts',
  29. loadSidebar: true,
  30. subMaxLevel: 2,
  31. executeScript: true,
  32. plugins: [
  33. function(hook, vm) {
  34. hook.doneEach(function() {
  35. let demos = document.querySelectorAll('.demo')
  36. for (var i = 0; i < demos.length; ++i) {
  37. let el = demos[i];
  38. let id = el.getAttribute("id");
  39. dbd.makeSection(el, demoRegistry[id]);
  40. }
  41. // document.querySelector("main").classList.add("hide");
  42. });
  43. }
  44. ]
  45. }
  46. document.querySelector("#docs-link").addEventListener('click', () => {
  47. document.querySelector("#home-page").classList.add("hide");
  48. document.querySelector("main").classList.remove("hide");
  49. });