国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

制作一個用于選擇繪制圖表文件的<select>的方法
P粉022140576
P粉022140576 2023-08-20 10:08:18
0
1
684
<p>我有一個使用外部文件數(shù)據(jù)繪制的圖表?,F(xiàn)在我想要一個選擇框,用戶可以選擇要讀取的文件。這樣圖表就可以動態(tài)改變。我如何使用vue和chartjs來實現(xiàn)這個功能?</p> <p>目前我在Home中這樣導入數(shù)據(jù):</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'; import Graph from '@/components/Graph.vue'; import {data} from '@/data/dataFile.js' @Component({ components: { Graph, }, }) export default class HomeView extends Vue { data() { return { data: data, } } } </script></pre> <p>每個文件的數(shù)據(jù)如下:</p> <pre class="brush:php;toolbar:false;">export const data = { "points": { "line1": { "x": [ -11, -11, ], "y": [ 7, 8, ] }, }, }</pre> <p>組件如下:</p> <pre class="brush:php;toolbar:false;"><template> <div> <canvas id="myChart"></canvas> </div> </template> <script> import Chart from 'chart.js/auto'; export default{ name: "Graph", props: ["vul_data"], mounted(){ const ctx = document.getElementById('myChart'); const myChart = new Chart(ctx, { type: 'scatter', data: { datasets: [{ label: 'Line 1', data:[ {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> <style> </style></pre>
P粉022140576
P粉022140576

全部回復(1)
P粉107991030

您可以使用<select>標簽,其中的選項包含與您的.js文件名稱相等的值。當選擇發(fā)生變化時,運行一個方法,動態(tài)導入該文件并將導入的數(shù)據(jù)賦值給您作為屬性傳遞給Graph組件的變量。簡單的示例代碼:

<select @change="selectFile">
  <option value="dataFile1">文件一</option>
  <option value="dataFile2">文件二</option>
</select>
<Graph :vul_data="data" />
data() {
  return {
    data: null,
  };
},
methods: {
  selectFile(e) {
    import(`@/data/${e.target.value}.js`).then((res) => {
      this.data = res.data;
    });
  },
},
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板