Добавьте круговую диаграмму спарклайнов в Jquery, доступную для данных из javascript

#javascript #jquery #dom #datatables #sparklines

Вопрос:

Я пытаюсь сделать sparklines так, чтобы круговые диаграммы отображались JQuery Datatables динамически. Я могу добавить JQuery sparklines piechart в JQuery DataTable вот так:

                                                     <table id="dt-basic-example"
                                                       class="table table-bordered table-hover table-striped w-100">
                                                    <thead>
                                                    <tr>
                                                        <th>pie_chart</th>
                                                     
                                                    </tr>
                                                    </thead>
                                                    <tbody>
                                                        <tr>
                                                            <td>
                                                             <span class="sparklines" sparkType="pie" sparkHeight="50" sparkWidth="auto" values="4,6,7,7,4"> </span>
                                                            </td> 
                                                        </tr>
                                                    </tbody>
                                                </table>
 

Как я могу добавить ту же круговую диаграмму, когда $(document).ready() ?

Я попробовал это, но это не сработало:

     var myData = [
    {
        pie_chart: '<span class="sparklines" sparkType="pie" sparkHeight="50" sparkWidth="auto" values="4,6,7,7,4"> </span>'
    }
];


$(function () {
    $('#dt-basic-example').dataTable({
        data: myData,
        columns: [
            {data: 'pie_chart'}
        ]
    });
 

Ответ №1:

Я добавил класс в свой sparkline элемент и перерисовал его с новыми значениями.

 var myData = [
    {
        pie_chart: '<span class="sparklines top10" sparkType="pie" sparkHeight="50" sparkWidth="auto" values="4,6,7,7,4"> </span>'
    },



        $('#dt-basic-example').dataTable({
        data: myData,
        columns: [
            {data: 'pie_chart'},
        ],
        responsive: true,
        searching: false,
        paging: false,
        info: false
    });
    $('.top10').sparkline([1, 2, 3, 4], {
        type: 'pie',
        height: '50',
        width: '50'
    });
 

Комментарии:

1. Является ли это решением вашей проблемы? Если так, то это здорово! — но, может быть, вы сможете отредактировать свой ответ и в нескольких словах объяснить, как он устранил проблему.

2. @andrewjames да. Окей

3. Вам нужно отредактировать свой ответ , а не свой вопрос.