@anriko

Как выделить две полосы для нормы в графике chartjs?

тут указано 2 границы которые надо выделить и если можно то и значения выделить другим цветом
и как правильно внести данные чтобы слева было мкмоль/л и как сделать график с годами внизу чтобы при приближении были даты
6086a558b1b38355982750.png

сделал с помощью старой версии Chart ,с помощью новой не вышло

<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.0/Chart.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/chartjs-plugin-annotation/0.5.5/chartjs-plugin-annotation.min.js"></script>
    <section class="result-test" id="result-test">
        <p class="cabinet-section-title">
           На  этой странице Вы можете исследовать Вашу персональную программу лечения/коррекции
        </p>
        <div class="container">
      <div class="row">
        <div class="col-md-7 result-analiz-chart">
            <canvas id="myChart" width="400" height="400"></canvas>
            <script>
                var ctx = document.getElementById('myChart').getContext('2d');

                var marketing = [12, 35];
                var amount = [12, 35];
                // populate 'annotations' array dynamically based on 'marketing'
                var annotations = marketing.map(function (date, index) {
                    return {
                        type: 'line',
                        id: 'vline' + index,
                        mode: 'horizontal',
                        scaleID: 'y-axis-0',
                        value: date,
                        borderColor: 'green',
                        borderWidth: 1,
                        label: {
                            enabled: true,
                            position: "center",
                            content: amount[index]
                        }
                    }
                });


                var myChart = new Chart(ctx, {
                    type: 'line',
                    data: {
                        labels: ['2009-04-11', '2012-04-11', '2014-04-10', '2016-04-11', '2017-04-11', '2018-04-11', '2021-04-10', '2009-04-11', '2012-04-11', '2014-04-11', '2016-04-11', '2017-04-11', '2018-04-11', '2021-04-11'],
                        datasets: [{
                            label: '40 мкмоль/л',
                            data: [0, 8.5, 12, 18, 20.5, 40, 18, 8.5, 12, 18, 20.5, 40, 18, 24],
                            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: {
                            x: {
                                beginAtZero: true,
                                ticks: {
                                    color: 'red',
                                },
                                grid: {
                                    borderColor: 'red'
                                }
                            },

                            y: {
                                stacked: true,
                                title: {
                                    display: true,
                                    text: 'мкмоль/л',
                                    color: 'red',
                                    ticks: {
                                        color: 'red',
                                    }
                                }
                            }
                        },
                        annotation: {
                            drawTime: 'afterDatasetsDraw',
                            annotations: annotations
                        }
                    }

                });


            </script>
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы