#jquery #asp.net #mschart
#jquery ( jquery ) #asp.net #mschart
Вопрос:
У меня была диаграмма на веб-странице dashborad.aspx. Я добавил атрибут MapAreaAttribute для отображения сведений о диаграмме при событии щелчка в строке диаграммы. Код:
foreach (Series series in SalesChart.Series)
{
for (int pointIndex = 0; pointIndex < series.Points.Count; pointIndex )
{
string toolTip = "";
string url = "DetailedSalesChart.aspx?region=" series.Points[pointIndex].AxisLabel "amp;param=" series.Name;
toolTip = "<IMG SRC=RegionChart.aspx?region=" series.Points[pointIndex].AxisLabel "amp;param=" series.Name ">";
series.Points[pointIndex].MapAreaAttributes = "onmouseover="DisplayTooltip('" toolTip "');" onmouseout="DisplayTooltip('');"" " onclick="javascript:OpenPopUp('" url "');"";
}
}
openPopup() — это метод javascript для открытия страницы в диалоговом окне jQuery
<script>
function OpenPopUp(url) {
$('#dialog').load(url, function () {
$(this).dialog({
modal: true,
dialogClass:'popupModal',
height: 400,
width:520
});
});
}
</script>
Когда диаграмма загружается в первый раз в диалоговом окне jquery, она загружается правильно, но когда я нажимаю на одну из панелей, чтобы показать другие детали диаграммы, и возвращаюсь к предыдущей панели, чтобы снова увидеть диаграмму, она исчезает, а изображение исчезает!!! только крестик красного цвета, знака изображения там нет.
Конфигурация для обработчика диаграмм находится здесь: add key=»ChartImageHandler» value=»storage=file;timeout= 360;dir= c:TempImageFiles ;» />
Помощь оценена по достоинству.
Ответ №1:
Я выяснил проблему: диаграмма сохраняла изображение в памяти, даже если при настройке приложения было указано, что оно должно храниться в файловом режиме.
Что я сделал, так это то, что перед привязкой данных к диаграмме я изменил свойство диаграммы. вот что :
ChartDetails.ImageStorageMode = ImageStorageMode.UseImageLocation;
и это решило мою проблему.
Надеюсь, это поможет кому-нибудь в будущем. 🙂