Существует хотя бы один способ, но он не очень хороший. Вы можете просто опросить элемент для таких изменений:
var previous_style,
poll = window.setInterval(function()
{
var current_style = document.getElementById('target').style.display;
if (previous_style != current_style) {
alert('style changed');
window.clearInterval(poll);
} else {
previous_style = current_style;
}
}, 100);
В стандарте DOM также указаны события мутации , но у меня никогда не было возможности их использовать, и я «Не знаю, насколько хорошо они поддерживаются. Вы бы использовали их следующим образом:
target.addEventListener('DOMAttrModified', function()
{
if (e.attrName == 'style') {
alert('style changed');
}
}, false);
Этот код не работает, поэтому я не уверен, что он сработает.
самым простым решением было бы иметь обратный вызов в функции, отображающей вашу цель.
Вы можете построить свои данные и изменить пределы оси графика позже:
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
# generate some random date
x = np.random.normal(loc=650, scale=100, size=1000)
y = np.random.normal(loc=600, scale=200, size=1000)
plot = sns.jointplot(x, y, kind="kde")
plot.ax_marg_x.set_xlim(0, 3000)
plot.ax_marg_y.set_ylim(0, 1200)
plt.show()