Erstellen Sie eine <select>-Methode zum Auswählen von Zeichnungsdiagrammdateien
<p>Ich habe ein Diagramm, das mit Daten aus einer externen Datei erstellt wurde. Jetzt möchte ich ein Auswahlfeld, in dem der Benutzer die zu lesende Datei auswählen kann. Auf diese Weise kann sich das Diagramm dynamisch ändern. Wie kann ich Vue und ChartJS verwenden, um diese Funktionalität zu erreichen? </p>
<p>Derzeit importiere ich Daten in Home wie folgt:</p>
<pre class="brush:php;toolbar:false;"><template>
<div class="home">
<Graph :vul_data="data"/>
</div>
</template>
<script>
import { Component, Prop, Vue } from 'vue-property-decorator';
Diagramm aus '@/components/Graph.vue' importieren;
{Daten} aus '@/data/dataFile.js' importieren
@Komponente({
Komponenten: {
Graph,
},
})
Standardklasse exportieren HomeView erweitert Vue {
Daten() {
zurückkehren {
Daten: Daten,
}
}
}
</script></pre>
<p>Die Daten für jede Datei lauten wie folgt: </p>
<pre class="brush:php;toolbar:false;">const data exportieren = {
„Punkte“: {
"Linie 1": {
"X": [
-11,
-11,
],
„y“: [
7,
8,
]
},
},
}</pre>
<p>Die Komponenten sind wie folgt:</p>
<pre class="brush:php;toolbar:false;"><template>
<div>
<canvas id="myChart"></canvas>
</div>
</template>
<script>
Diagramm aus „chart.js/auto“ importieren;
Standard exportieren{
Name: „Grafik“,
Requisiten: ["vul_data"],
mount(){
const ctx = document.getElementById('myChart');
const myChart = new Chart(ctx, {
Typ: 'Scatter',
Daten: {
Datensätze: [{
Beschriftung: 'Zeile 1',
Daten:[
{x: this.vul_data.points.line1.x[0], y: this.vul_data.points.line1.y[0]},
{x: this.vul_data.points.line1.x[1], y: this.vul_data.points.line1.y[1]},
],
},
]
},
});
}
}
</script>
<Stil>
</style></pre>