Heim > Web-Frontend > js-Tutorial > Hauptteil

Leichte Vue-Diagrammkomponente

Guanhui
Freigeben: 2020-06-13 09:46:59
nach vorne
3287 Leute haben es durchsucht

Leichte Vue-Diagrammkomponente

Wenn Sie auf Szenarien stoßen, die das Zeichnen von Diagrammen auf Webseiten erfordern, werden im Allgemeinen zwei Bibliotheken verwendet: D3.js und Chart.js. Tatsächlich benötigen Sie jedoch überhaupt keine so schwere Bibliothek. Manchmal möchten Sie einfach nur ein einfaches SVG-Diagramm, das Ihren Anforderungen entspricht, dann können Sie Frappe-Diagramme verwenden. Es handelt sich um ein leichtes Diagramm, das interaktive Animationen mit vollem Funktionsumfang bietet. Mit einem einfachen Komponenten-Wrapper können Sie es mit Vue.js verwenden!

Installation starten

Installation der Komponente vue2-frappe starten Hier gehe ich davon aus, dass Sie an einem vorhandenen Vue.js-Projekt arbeiten:

$ npm install --save vue2-frappe
Nach dem Login kopieren

Nächster Schritt So registrieren Sie die Komponente:

import Vue from 'vue';
import VueFrappe from 'vue2-frappe';
import App from './App.vue';
Vue.use(VueFrappe);
new Vue({
  el: '#app',
  render: h => h(App)
});
Nach dem Login kopieren

Mit dem Zeichnen von Diagrammen beginnen

vue2-frappe ist eine Ebene, die auf Frappe-Diagrammen basiert und sie für die Verwendung mit Vue.js-Komponenten kapselt, siehe Weitere Informationen zur Verwendung finden Sie in der Dokumentation von Frappe Chart:

<template>
  <div id="app">
    <h2>Chart: Benedict&#39;s Weight</h2>
    <!-- id - 每一个图表必须有一个 id. -->
    <!-- title - 图表上方显示的标题 -->
    <!-- type - 图表的类型 线性图、饼图、条形图、等 -->
    <!-- labels - x 轴上的值 -->
    <!-- height- 可选,图表的高度 -->
    <!-- colors - 将每一个数据集进行颜色区分 -->
    <!-- lineOptions - 线形图的更多选项,请见文档-->
    <!-- datasets - 数据集,对象数组 -->
    <vue-frappe
      id="my-chart-id"
      title="Benedict&#39;s Weight From 2017-2018 (lbs)"
      type="line"
      :labels="[&#39;Jan&#39;, &#39;Feb&#39;, &#39;Mar&#39;, &#39;Apr&#39;, &#39;May&#39;, &#39;Jun&#39;, &#39;Jul&#39;, &#39;Aug&#39;, &#39;Sep&#39;, &#39;Oct&#39;, &#39;Nov&#39;, &#39;Dec&#39;]"
      :height="650"
      :colors="[&#39;#008F68&#39;, &#39;#FAE042&#39;]"
      :lineOptions="{regionFill: 1}"
      :datasets="[
        {name: &#39;2017&#39;, values: benedictsWeight2017},
        {name: &#39;2018&#39;, values: benedictsWeight2018}
      ]"
    ></vue-frappe>
    <p>Conclusion: Benedict needs to go on a diet.</p>
  </div>
</template>
<script>
export default {
  name: &#39;app&#39;,
  data() {
    return {
      benedictsWeight2017: [480, 485, 491, 489, 485, 490, 497, 510, 512, 521, 530, 545],
      benedictsWeight2018: [540, 575, 570, 555, 572, 580, 585, 587, 588, 590, 592, 590]
    }
  }
}
</script>
Nach dem Login kopieren

Frappe Charts unterstützt eine Vielzahl von Symbolen wie Kreisdiagramme, Balkendiagramme, Proportionsdiagramme, Wärmekarten usw. Weitere erweiterte Anzeigeoptionen finden Sie in der Dokumentation offizielle Dokumentation!

Empfohlenes Tutorial: „JS-Tutorial

Das obige ist der detaillierte Inhalt vonLeichte Vue-Diagrammkomponente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage