docs.component.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <div class="docs-container">
  2. <header class="docs-header">
  3. <h1>图表库组件文档</h1>
  4. <p>Charts Library ESM - 功能强大、美观易用的Angular图表组件库</p>
  5. </header>
  6. <div class="docs-content">
  7. <aside class="docs-sidebar">
  8. <nav class="category-nav">
  9. <h3>组件分类</h3>
  10. <ul>
  11. <li *ngFor="let category of categories"
  12. [class.active]="selectedCategory === category.id"
  13. (click)="selectCategory(category.id)">
  14. <span class="category-icon">{{ getCategoryIcon(category.id) }}</span>
  15. <span class="category-name">{{ category.name }}</span>
  16. <span class="category-count">
  17. {{ getCategoryCount(category.id) }}
  18. </span>
  19. </li>
  20. </ul>
  21. </nav>
  22. <nav class="component-list">
  23. <h3>组件列表</h3>
  24. <ul>
  25. <li *ngFor="let component of filteredComponents"
  26. [class.active]="isComponentSelected(component)"
  27. (click)="selectComponent(component)">
  28. <span class="component-name">{{ component.name }}</span>
  29. <span class="component-category">{{ getCategoryName(component.category) }}</span>
  30. </li>
  31. </ul>
  32. </nav>
  33. </aside>
  34. <main class="docs-main">
  35. <div *ngIf="selectedComponent" class="component-detail">
  36. <div class="component-header">
  37. <h2>{{ selectedComponent.name }}</h2>
  38. <span class="component-badge">{{ getCategoryName(selectedComponent.category) }}</span>
  39. </div>
  40. <div class="component-description">
  41. <p>{{ selectedComponent.description }}</p>
  42. </div>
  43. <div class="component-demo">
  44. <h3>组件演示</h3>
  45. <div class="demo-container">
  46. <lib-pie-chart-basic *ngIf="selectedComponentId === 'pie-basic'"></lib-pie-chart-basic>
  47. <lib-pie-chart-rose *ngIf="selectedComponentId === 'pie-rose'"></lib-pie-chart-rose>
  48. <lib-pie-chart-doughnut *ngIf="selectedComponentId === 'pie-doughnut'"></lib-pie-chart-doughnut>
  49. <lib-pie-chart-gradient *ngIf="selectedComponentId === 'pie-gradient'"></lib-pie-chart-gradient>
  50. <lib-pie-chart-label *ngIf="selectedComponentId === 'pie-label'"></lib-pie-chart-label>
  51. <lib-bar-chart-basic *ngIf="selectedComponentId === 'bar-basic'"></lib-bar-chart-basic>
  52. <lib-bar-chart-stacked *ngIf="selectedComponentId === 'bar-stacked'"></lib-bar-chart-stacked>
  53. <lib-bar-chart-gradient *ngIf="selectedComponentId === 'bar-gradient'"></lib-bar-chart-gradient>
  54. <lib-bar-chart-rounded *ngIf="selectedComponentId === 'bar-rounded'"></lib-bar-chart-rounded>
  55. <lib-bar-chart-mixed *ngIf="selectedComponentId === 'bar-mixed'"></lib-bar-chart-mixed>
  56. <lib-column-chart-basic *ngIf="selectedComponentId === 'column-basic'"></lib-column-chart-basic>
  57. <lib-column-chart-stacked *ngIf="selectedComponentId === 'column-stacked'"></lib-column-chart-stacked>
  58. <lib-column-chart-gradient *ngIf="selectedComponentId === 'column-gradient'"></lib-column-chart-gradient>
  59. <lib-column-chart-rounded *ngIf="selectedComponentId === 'column-rounded'"></lib-column-chart-rounded>
  60. <lib-column-chart-mixed *ngIf="selectedComponentId === 'column-mixed'"></lib-column-chart-mixed>
  61. <lib-candlestick-chart-basic *ngIf="selectedComponentId === 'candlestick-basic'"></lib-candlestick-chart-basic>
  62. <lib-candlestick-chart-ma *ngIf="selectedComponentId === 'candlestick-ma'"></lib-candlestick-chart-ma>
  63. <lib-candlestick-chart-volume *ngIf="selectedComponentId === 'candlestick-volume'"></lib-candlestick-chart-volume>
  64. <lib-candlestick-chart-brush *ngIf="selectedComponentId === 'candlestick-brush'"></lib-candlestick-chart-brush>
  65. <lib-candlestick-chart-dynamic *ngIf="selectedComponentId === 'candlestick-dynamic'"></lib-candlestick-chart-dynamic>
  66. </div>
  67. </div>
  68. <div class="component-usage">
  69. <h3>使用方法</h3>
  70. <div class="code-block">
  71. <pre><code>{{ componentUsage }}</code></pre>
  72. </div>
  73. </div>
  74. <div class="component-props">
  75. <h3>属性说明</h3>
  76. <table class="props-table">
  77. <thead>
  78. <tr>
  79. <th>属性名</th>
  80. <th>类型</th>
  81. <th>默认值</th>
  82. <th>说明</th>
  83. </tr>
  84. </thead>
  85. <tbody>
  86. <tr>
  87. <td><code>data</code></td>
  88. <td>any[]</td>
  89. <td>见下方</td>
  90. <td>图表数据</td>
  91. </tr>
  92. <tr>
  93. <td><code>width</code></td>
  94. <td>number</td>
  95. <td>600</td>
  96. <td>图表宽度(像素)</td>
  97. </tr>
  98. <tr>
  99. <td><code>height</code></td>
  100. <td>number</td>
  101. <td>400</td>
  102. <td>图表高度(像素)</td>
  103. </tr>
  104. </tbody>
  105. </table>
  106. </div>
  107. <div class="component-data">
  108. <h3>数据格式</h3>
  109. <div class="code-block">
  110. <pre><code>{{ componentDataFormat }}</code></pre>
  111. </div>
  112. </div>
  113. </div>
  114. </main>
  115. </div>
  116. </div>