Heim > Web-Frontend > js-Tutorial > So zeichnen Sie mit highCharts ein 3D-Kreisdiagramm in Vue

So zeichnen Sie mit highCharts ein 3D-Kreisdiagramm in Vue

亚连
Freigeben: 2018-06-06 17:16:52
Original
3442 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Methode zum Zeichnen eines 3D-Kreisdiagramms in Vue mit highCharts vorgestellt. Jetzt teile ich es mit Ihnen und gebe es als Referenz.

highcharts ist eine bekannte ausländische Charting-Bibliothek, die auf JavaScript basiert. Da die Konfiguration der Verwendung von Highcharts in Vue auf der offiziellen chinesischen Website umständlich ist und die Einführung von Jquery als Abhängigkeit erfordert, ist sie veraltet.

Als nächstes möchte ich Ihnen eine kurze Einführung in die Verwendung und Konfiguration von Highcharts in Vue geben.

Verwenden Sie zuerst npm, um vue-highcharts in Ihrem Projekt zu installieren

npm install vue-highcharts --save
Nach dem Login kopieren

Da vue-highcharts von Highcharts abhängt, müssen wir letzteres auch installieren

npm install highcharts --save
Nach dem Login kopieren

Nach der Installation ist abgeschlossen, geben Sie das Projekt main.js zur Konfiguration ein:

import highcharts from 'highcharts'
import VueHighCharts from 'vue-highcharts'
Nach dem Login kopieren

Nachdem wir die beiden oben genannten Elemente eingeführt haben, müssen wir, da wir 3D-Diagramme verwenden müssen, auch Folgendes einführen:

import highcharts3d from 'highcharts/highcharts-3d'
Nach dem Login kopieren

Rufen Sie das 3D-Diagramm auf :

highcharts3d(highcharts)
Nach dem Login kopieren

OK, Highcharts wurde bisher in Vue konfiguriert. Zeichnen Sie als Nächstes ein 3D-Kreisdiagramm gemäß der API.

Erstellen Sie eine Kreisdiagrammkomponente:

<template>
<p class="container">
  <p :id="id" :option="option"></p>
</p>
</template>
<script>
import HighCharts from &#39;highcharts&#39;
export default {
  props: {
    id: {
      type: String
    },
      //option 是图表的配置数据
    option: {
      type: Object
    }
  },
  mounted() {
    HighCharts.chart(this.id, this.option)
  }
}
</script>

<style scoped>
/* 容器 */  
.container {
width: 1000px;
height: 550px;
}
</style>
Nach dem Login kopieren

Ein die Seite, auf der Sie das Kreisdiagramm verwenden müssen. Konfigurieren Sie die Optionsdaten

<template>
  <p class="charts">
    <pie :id="id" :option="option"></pie>
  </p>
</p>
</template>

<script>
import pie from &#39;../components/pie&#39;
import manes from &#39;../components/list&#39;
export default {
  components: {
    pie,
  },
  data() {
    return {
      id: &#39;test&#39;,
      option: {
        chart: {
          type: &#39;pie&#39;,//饼图
           options3d: {
             enabled: true,//使用3d功能
             alpha: 60,//延y轴向内的倾斜角度
             beta: 0,  
           }
        },
        title: {
          text: &#39;测试用&#39;//图表的标题文字
        },
        subtitle: {
          text: &#39;&#39;//副标题文字
        },

      plotOptions: {
        pie: {
          allowPointSelect: true,//每个扇块能否选中
          cursor: &#39;pointer&#39;,//鼠标指针
          depth: 35,//饼图的厚度
          dataLabels: {
            enabled: true,//是否显示饼图的线形tip
          }
        }
      },
        series: [
        {
          type: &#39;pie&#39;,
          name: &#39;测试用1&#39;,//统一的前置词,非必须
          data: [
            [&#39;测试1&#39;,12],//模块名和所占比,也可以{name: &#39;测试1&#39;,y: 12}
            [&#39;测试2&#39;,23],
            [&#39;测试3&#39;,19],
            [&#39;测试4&#39;,29]
          ]
         }
        ]
      }
    }
  },

}
</script>

<style scoped>

</style>
Nach dem Login kopieren

, um den Effekt zu sehen.

Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

So lösen Sie das Problem, wenn Vue.js Daten anzeigt und die Seite blinkt

Ajax-Anfrage+vue. js-Rendering+ Seitenladen

So verwenden Sie Ajax, um die Seite in vue.js zu rendern

Das obige ist der detaillierte Inhalt vonSo zeichnen Sie mit highCharts ein 3D-Kreisdiagramm in Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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