Как убрать полосу прокрутки с диаграммы столбца в сценарии Java?

Я создал диаграмму столбцов, которая будет отображаться при нажатии на маркер на карте Google с помощью google.visualization.ColumnChart. Создан div, на котором имплантируется столбчатая диаграмма.

var node = document.createElement('div')

Он работает нормально, но моя проблема в полосе прокрутки, которая мне не нужна. Итак, кто-нибудь может предпочесть, как вынуть полосу прокрутки из графика.

И это моя часть кода для столбчатой ​​диаграммы

    function drawChart(marker) {

      var data = new google.visualization.DataTable();


         //For column chart
        data.addColumn('string', 'Name');
        data.addColumn('number', 'Value');
        data.addColumn({type: 'string', role: 'style'});
        data.addRows([
            ['1', 8, 'color: #ac6598'],
            ['2', 7, 'color: #ac6598'],
            ['1', 7, 'color: #3fb0e9'],
            ['2', 9, 'color: #3fb0e9'],
            ['1', 10, 'color: #42c698'],
            ['2', 8, 'color: #42c698'],
            ['1', 8, 'color: #42c98'],
            ['2', 4, 'color: #42c98']

        ]);

            // Set chart options
            var options = {           
                width:200, height:150,           
                vAxis: { gridlines: { color: 'transparent'},textPosition: 'none'}
            };

            var node        = document.createElement('div'),
                infoWindow  = new google.maps.InfoWindow(),
                chart       = new google.visualization.ColumnChart(node);

                chart.draw(data, options);
                infoWindow.setContent(node);
                infoWindow.open(marker.getMap(),marker);
          }
 google.load('visualization', '1.0', {'packages':['corechart'], callback: drawChart});

Я уже видел это в этом Q/A, но как-то не смог вписаться в требование.

Поэтому, пожалуйста, помогите мне с этим. И заранее спасибо

1 ответ

Решение

Удаление полосы прокрутки приведет к тому, что пользователь не сможет увидеть содержимое внутри столбца, если размер столбца недостаточно велик.

Чтобы удалить полосу прокрутки, вы можете создать div и установить для его свойства css overflow значение hidden, но имейте в виду, что некоторое содержимое внутри столбца может не отображаться, если оно переполняется.

Код:

#column
{
    overflow: hidden;
}
<div id="column">
    //your content goes here...
</div>

Однако лучшим подходом было бы скрыть полосу прокрутки, позволяя пользователю прокручивать. Таким образом, полоса прокрутки отсутствует, но пользователь все еще может прокручивать и видеть скрытый контент. Для этого вы можете создать родительский элемент div для столбца div и установить скрытое переполнение родительского элемента div и значение overflow-y для прокрутки столбца дочернего элемента div.

Код:

#content
{
    overflow: hidden;
}
#column
{
    overflow-y: scroll;
}
<div id="content">
    <div id="column">
        //your content goes here...
    </div>
</div>

Overflow-y позволит пользователю прокручивать, если содержимое переполняется по вертикали, сверху вниз.

Другие вопросы по тегам