我创建了一个高清图和数据我从csv文件中获取它。图表工作正常并且绘图很好。但我的问题是当页面刷新时它没有从csv文件中获取最新值。它仍然显示旧图表。当我关闭浏览器并重新打开图表工作正常。请帮我如何重置/重绘来自csv的更新值 以下是我的代码。这个问题IE不在firefox中
var options = { 图表:{ renderTo:'容器', defaultSeriesType:'line', marginRight:130, marginBottom:25 }, 标题:{ 文字:'支持趋势P1,P2& P3' }, xAxis:{ 类别:[] },
yAxis: { showLastLabel:true, tickInterval:5, title: { text: "" } }, series: [] }; $.get('../data/trending.txt', function(data) { // Split the lines var lines = data.split(';'); $.each(lines, function(lineNo, line) { var items = line.split(','); // header line containes categories if (lineNo == 0) { $.each(items, function(itemNo, item) { if (itemNo > 0) options.xAxis.categories.push(item); }); } // the rest of the lines contain data with their name in the first position else { var series = { data: [] }; $.each(items, function(itemNo, item) { if (itemNo == 0) { series.name = item; } else { series.data.push(parseFloat(item)); } }); options.series.push(series); } }); var chart = new Highcharts.Chart(options); }); });
块引用
答案 0 :(得分:2)
您的图表数据似乎正在缓存,浏览器不会刷新。没有代码,它是知道如何解决它的卡。
如果您使用的是jquery $ .ajax,则有一个选项
cache:false
这可能会有所帮助。 http://api.jquery.com/jQuery.ajax/