Хорошо, пробовав все вышеперечисленные решения без успеха (потому что в основном у меня нет транзакций).
В моем случае я использовал AlertDialogs и ProgressDialog в качестве фрагментов, которые иногда, при ротации, при запросе FragmentManager, ошибка возрастает.
Я нашел обходное решение, смешивающее несколько подобных сообщений:
. Это трехэтапное решение, сделанное на вашем FragmentActivity (в данном случае его называемое GenericActivity ):
private static WeakReference<GenericActivity> activity = null; //To avoid bug for fragments: Step 1 of 3
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//To avoid bug for fragments: Step 2 of 3
activity = new WeakReference<GenericActivity>(this);
}
@Override
public FragmentManager getSupportFragmentManager(){
//To avoid bug for fragments: Step 3 of 3
if (this == activity.get()) {
return super.getSupportFragmentManager();
}
return activity.get().getSupportFragmentManager();
}
Чтобы экспортировать свою фигуру в нужный формат файла изображения, в разрешении, которое вы указали для своей фигуры, вы можете использовать функцию plotly.io.write_image
.
Пример по ссылке ниже, документация (где рис - это ваше изображение, и вы хотите .PNG):
import plotly.io as pio
pio.write_image(fig, 'images/fig1.png')
Это также работает для .JPEG, .WebP и даже вектора форматы .SVG, .PDF и .EPS. Просто замените .PNG на то, что вам нужно.
https://plot.ly/python/static-image-export/
В качестве дальнейшего ответа: чтобы получить точный желаемый размер, вы можете изменить макет на [ 115] включают в себя следующее (где рис - ваша фигура):
layout = go.Layout(
autosize=False,
width=500,
height=500
)
fig = go.Figure(data=data, layout=layout)
pio.write_image(fig, 'images/fig1.png')
из: https://plot.ly/python/setting-graph-size/ Это должен позволить вам придать изображению любые размеры, которые вы хотите.