如何使用plotly.js

时间:2019-02-22 17:26:43

标签: plotly plotly.js

我想通过折线图显示数据。数据具有三列,即;位置和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

现在,由于数据量很大,我需要显示两个特定范围之间的数据。例如,在某些情况下,位置的范围是100k至400k,我将显示4000至8000的数据。

我正在PHP前端中使用 plotly.js 来创建绘图。

我的尝试

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
            }];
        }

以上代码确实具有为可视化指定特定范围的选项。虽然,加载后它具有滑块选项。我想在加载图表时介绍范围函数,我相信它将提高数据加载速度。

如何在上述代码中引入范围功能?

0 个答案:

没有答案
相关问题