Skip to content
Snippets Groups Projects
dashboard.blade.php 2.07 KiB
@extends('layouts.app')

@section('content')
<div style="width: 100%; height: 800px"
 id="container">
    <div class="row h-100">
        <div class="col-md-auto left">
            <h2>Available Agents</h2>
            <table class="table">
            @foreach ($graph_elements as $graph_element)
            @php
                $name = $graph_element["name"];
            @endphp
            <tr>
                <td>
                    <button id="{{ $name }}"
                    class="btn btn-primary btn-sm">
                        {{ $name }}
                    </button>
                </td>
            </tr>
            @endforeach
        </table>
        </div>
        <div class="col-10 right" id="visualization">
            <h2>Test2</h2>
        </div>
    </div>
  </div>
</div>

<div class="text-muted bottom-right">
    Reload in <span id="reload-countdown">300</span> seconds
</div>

<script type="text/javascript">
    var reload_countdown = 300;
    setInterval(function() {
        reload_countdown -= 1;
        $('#reload-countdown').text(reload_countdown);

        if (reload_countdown === 0) {
            console.log('reload...');
            location.reload();
        }
    }, 1000);
</script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.1.1/d3.min.js"
integrity="sha512-COTaPOlz12cG4fSfcBsxZsjauBAyldqp+8FQUM/dZHm+ts/jR4AFoJhCqxy8K10Jrf3pojfsbq7fAPTb1XaVkg=="
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script>
    var json_elements = @json($graph_elements);
    console.log(json_elements);
    var container = document.getElementById("visualization");

    json_elements.forEach(function (arrayItem){
        var name = arrayItem.name;
        var data = arrayItem.data;
        document.getElementById(name).addEventListener("click", function () {
            drawBubbleGraph(name, container);
        });
    })
//    var container = document.getElementById("visualization");
//    d3.select(container).select("svg").remove();
//    var svg = d3.select(container).append("svg");
    @include('scripts.bubble-script')
</script>

@endsection