gpt4 book ai didi

javascript - 水平绘制简单的plotly折线图

转载 作者:行者123 更新时间:2023-11-30 15:38:15 25 4
gpt4 key购买 nike

对于条形图,您可以将 orientation: h 添加到轨迹中。

找不到用折线图做到这一点的方法,所以像这样的基本图:

enter image description here

可以旋转成这样(在 gimp 中旋转...):

enter image description here

最佳答案

据我所知,没有直接的方法可以这样做,但您可以利用 Plotly 使用 D3 以及所有图形都是 SVG 的事实。

申请rotate并将 transform 转换为 plot 本身,您将获得所需的结果。

Plotly.d3.selectAll(".subplot").filter(".xy").attr('transform', 'rotate(90) translate(0, -400)');

绘图的类别是 "subplot xy",400 是绘图的宽度(在 div 的 HTML 定义中指定)。


如果你想旋转整个图表使用:

Plotly.d3.selectAll(".main-svg").attr('transform', 'rotate(90) translate(0, -400)');

可能图例之后需要稍微调整一下:

Plotly.d3.selectAll(".legend").attr('transform', 'translate(100, 50)');

我推荐 disabling hoverinfo 或修改它。

var layout = {hovermode: false};
Plotly.newPlot('myDiv', data, layout);

var trace1 = {
x: [1, 2, 3, 4],
y: [10, 15, 13, 17],
type: 'scatter'
};

var trace2 = {
x: [1, 2, 3, 4],
y: [16, 5, 11, 9],
type: 'scatter'
};

var data = [trace1, trace2];
Plotly.newPlot('myDiv', data);

//rotation happens here
Plotly.d3.selectAll(".subplot").filter(".xy").attr('transform', 'rotate(90) translate(0, -400)');
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<div id="myDiv" style="width: 400px; height: 400px;"></div>


关于javascript - 水平绘制简单的plotly折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41207002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com