Как показать данные между двумя диапазонами, используя plotly.js - PullRequest
0 голосов
/ 22 февраля 2019

Я хотел бы показать данные по линейному графику.Данные имеют три столбца, т.е.position и position_value.Пример данных показан ниже (файл CSV).

scaffold,position,depth
NC_000913.3,1,1
NC_000913.3,2,2
NC_000913.3,3,2
NC_000913.3,4,2
NC_000913.3,5,2
NC_000913.3,6,2
NC_000913.3,7,2
NC_000913.3,8,2
NC_000913.3,9,2
NC_000913.3,10,2
.....
.....
NC_000913.3,1000990,4
NC_000913.3,1000991,1

Я хочу создать линейную диаграмму, как показано ниже:

enter image description here

Теперь мне нужно показать данные между двумя конкретными диапазонами, так как данные очень большие по размеру.например, в некоторых случаях позиции варьируются от 100 до 400 тыс., и я буду показывать данные от 4000 до 8000.

Я использую plotly.js в моем PHP-интерфейсе для создания графика,

Моя попытка

var rawDataURL = 'coverage_short.csv';
var xField = 'position';
var yField = 'depth';

Plotly.d3.csv(rawDataURL, function(err, rawData) {
            if(err) throw err;

            var data = prepData(rawData);
            var layout = {
                title: '',
                xaxis: {

                    rangeslider: {}
                },
                yaxis: {
                    fixedrange: true
                }
            };

            Plotly.plot('graph', data, layout);
        });

        function prepData(rawData) {
            var x = [];
            var y = [];

            rawData.forEach(function(datum, i) {

                x.push(datum[xField]);
                y.push(datum[yField]);
            });

            return [{
                mode: 'lines',
                x: x,
                y: y
            }];
        }

Приведенный выше код имеет возможность указать определенный диапазон для визуализации.Хотя после загрузки у него есть опция слайдера.Я хотел бы представить функцию диапазона при загрузке графика, и я считаю, что это улучшит скорость загрузки данных.

Как ввести функцию диапазона в приведенном выше коде?

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