我在网页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 + "¶m=" + series.Name;
toolTip = "<IMG SRC=RegionChart.aspx?region=" + series.Points[pointIndex].AxisLabel + "¶m=" + series.Name + ">";
series.Points[pointIndex].MapAreaAttributes = "onmouseover=\"DisplayTooltip('" + toolTip + "');\" onmouseout=\"DisplayTooltip('');\"" + " onclick=\"javascript:OpenPopUp('" + url + "');\"";
}
}
OpenPopUp()是一个在JQuery对话框中打开页面的javascript方法
<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 \;” /&GT;
帮助表示感谢。
答案 0 :(得分:0)
我已经弄明白了这个问题: 图表将图像保留在内存中,即使在appsetting中它被提及以保持文件模式。
我所做的是,在将数据绑定到图表之前,我已经更改了图表的属性。这是:
ChartDetails.ImageStorageMode = ImageStorageMode.UseImageLocation;
这解决了我的问题。
希望这将有助于将来的任何人。 :)