Во время тестирования на телефоне текст скрывается в диаграмме JS - PullRequest
0 голосов
/ 27 мая 2019

Изображение ошибки приложено

Я занимаюсь разработкой диаграммы в моем приложении, которая работает нормально в веб-браузере, но пока я тестирую изменения как UAT-тестирование на телефоне, а затем на galaxy S5телефон скрывает текст.

Пожалуйста, дайте мне знать, если вам что-то понадобится с моей стороны, поскольку я застреваю здесь.

function dashboardPieChart() {
    Highcharts.chart('dashboardPieChart', {
        colors: [
            '#cff484',
            '#4c89d3',
            '#8bbc21',
            '#910000',
            '#1aadce',
            '#492970',
            '#f28f43',
            '#77a1e5',
            '#c42525',
            '#a6c96a'
        ],

        chart: {
            plotBackgroundColor: null,
            plotBorderWidth: null,
            plotShadow: false,
            type: 'pie'

        },
        title: {
            text: 'Wallet Balance'
        },
        tooltip: {
            pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
        },
        plotOptions: {
            pie: {
                allowPointSelect: false,
                cursor: 'pointer',
                dataLabels: {
                    enabled: true,
                    format: '<b>{point.name} RM {point.y:.2f}</b>',
                    style: {
                        color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || '#4c651e'
                    }


                }

            }
        },

        credits: {
            enabled: false
        },
        series: [
            {
                name: 'Balance',
                colorByPoint: true,
                data: [
                    {
                        name: 'Balance',
                        y: Number($scope.currentBalance.replace(',', '')),
                        sliced: true,
                        selected: true

                    },
                    {
                        name: 'Market Cap',
                        y: 10000 - Number($scope.currentBalance.replace(',', '')),
                        sliced: true,
                        selected: true
                    }
                ]
            }
        ]
    });
}

А код с HTML-страницы похож наб

  <div class="col-lg-6">
    <div class="card">
        <div class="card-body">
            <div class="row">
                <div class="col-12">
                    <div id="dashboardPieChart">
                      <!--   style="min-width: 310px; height: 400px; max-width: 600px; margin: 0 auto"> -->
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

1 Ответ

1 голос
/ 27 мая 2019

Я думаю, это потому, что ширина вашего экрана слишком мала, чтобы правильно отображать 2 текста.

Таким образом, вы можете добавить опцию: textOverflow: 'none' in plotOptions.pie.dataLabels.style.

Такваш сюжетОпции становятся:

        plotOptions: {
        pie: {
            allowPointSelect: false,
            cursor: 'pointer',
            dataLabels: {
                enabled: true,
                format: '<b>{point.name} RM {point.y:.2f}</b>',
                style: {
                    color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || '#4c651e',
                    textOverflow: 'none'
                }


            }

        }
    },

Это рабочий пример: https://jsfiddle.net/noswx17b/1/

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