Я хочу создать граф графиков во втором столбце тела карты Bootstrap (это выглядит красиво и чисто). Dygraph использует div graphdiv
. Я использую this.$refs.graphdiv
, чтобы попытаться получить к нему доступ из моего скрипта vue.
Если я переместу graphdiv <div>
за пределы карты, то это сработает (см. Комментарий). Почему диграф не будет работать с картой bootstrap? Это всего лишь одна из тех вещей совместимости, которую нужно авторизовать у разработчика и дождаться исправления?
<template>
<div>
<div class="card">
<div class="card-header">HEADER</div>
<div class="card-body">
<div class="row">
<div class="col-sm-3" style="width: 100%">
</div>
<div class="col-sm-9">
<div id="graphdiv" style="width: 100%" ref="graphdiv"></div>
</div>
</div>
</div>
</div>
</div>
<!--Comment: IF I PLACE IT HERE IT WORKS -->
</div>
</template>
Вот уменьшенная версия скрипта:
<script>
import Dygraph from "dygraphs";
export default {
methods:{
plot_chart_series() {
//dataset = my data that I want to plot
const g = new Dygraph(this.$refs.graphdiv, dataset, {//options});
}
}
};
<script>
PS
Моя причина использования dygraph в том, что я хочу построить довольно большой набор данных (+ -30000 точек данных), график. js и Apexchart не может справиться с этим (я потратил большую часть 3 часов, пытаясь заставить их работать) ). Если нет решения для моей проблемы выше, какие другие графические библиотеки, которые являются Vue дружественными, которые могут обрабатывать большие наборы данных?