Получить холст внутри карты тела - PullRequest
0 голосов
/ 30 октября 2019

У меня есть небольшая холщовая диаграмма, которая выходит за пределы назначенного ей тела карты, я попыталась использовать css, чтобы подогнать ее, но это не поможет.

Может кто-нибудь помочь мне с этим?

Это _PieChart.cshtml, это частичное представление, в основном это как быстрый код, вы помещаете его туда, а затем просто набираете render.partial_view, и все, так что нет необходимости замечать, что отсутствует стандарт HTMLtags

                    <!-- Pie Chart -->
                    <div class="col-xl-8 col-lg-7">
                        <div class="card shadow mb-4">
                            <!-- Card Header - Dropdown -->
                            <div class="card-header py-3 d-flex flex-row align-items-center justify-content-between">
                                <h6 class="m-0 font-weight-bold text-primary">myTitle</h6>
                            </div>
                            <!-- Card Body -->
                            <div class="card-body">
                                <div class="chart-area">
                                    <canvas id="barChart"></canvas>
                                </div>
                            </div>
                        </div>
                    </div>


                            <script>
                            //bar
                            var ctxB = document.getElementById("barChart").getContext('2d');
                            var myBarChart = new Chart(ctxB, {
                            type: 'bar',
                            data: {
                            labels: ["a", "b", "c", "No d"],
                            datasets: [{
                            label: 'a',
                            data: [1,2,3,4],
                            backgroundColor: [
                            'rgba(255, 99, 132, 0.2)',
                            'rgba(54, 162, 235, 0.2)',
                            'rgba(255, 206, 86, 0.2)',
                            'rgba(75, 192, 192, 0.2)',
                            'rgba(153, 102, 255, 0.2)',
                            'rgba(255, 159, 64, 0.2)'
                            ],
                            borderColor: [
                            'rgba(255,99,132,1)',
                            'rgba(54, 162, 235, 1)',
                            'rgba(255, 206, 86, 1)',
                            'rgba(75, 192, 192, 1)',
                            'rgba(153, 102, 255, 1)',
                            'rgba(255, 159, 64, 1)'
                            ],
                            borderWidth: 1
                            }]
                            },
                            options: {
                            scales: {
                            yAxes: [{
                            ticks: {
                            responsive: true,
                            maintainAspectRatio : false
                            }
                            }]
                            }
                            }
                            });
                            </script>

Это файл cshtml (ASP.NET), который отображает это.

        @{

        }
        <!-- Begin Page Content -->
        <div class="container-fluid">
            <!-- Page Heading -->
            <div class="d-sm-flex align-items-center justify-content-between mb-4">
                <h1 class="h3 mb-0 text-gray-800">Welcome</h1>
            </div>
            <!-- Content Row -->
            @{
                Html.RenderPartial("_IndexHead");
            }
            <!-- DataTales Example -->
            <div class="card shadow mb-4">
                <div class="card-header py-3">
                    <div class="row">
                        <!-- Body Filtros -->
                        @{
                            Html.RenderPartial("_BodyFilters");
                        }
                    </div>
                </div>
                <!--End Body Filtros-->
                <div class="row">
                    <!-- Area Chart -->
                    @{
                        Html.RenderPartial("_AreaChart");
                    }
                    <!-- Area Chart -->
                    @{
                        Html.RenderPartial("_PieChart");
                    }
                </div>
            </div>
        </div>
        <!-- /.container-fluid -->

a busy cat! [Вот так это выглядит сейчас с общим кодом][1]

Я ожидал, что он будет внутри красного квадрата, так как это размер div, но он не будет соответствовать вообще, пытаясь использовать 'keepAspectRatio: false' в опциях скрипта, но это ничего не исправило

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...