Hi Riccardo,

Just to let you and everyone else know that I found a solution.

In order for the chart to work with large datasets in IE7 and IE8 the
browser must have the Google ChromeFrame installed and the following
in the head:

<!--[if IE]><meta http-equiv="X-UA-Compatible" content="chrome=1"><!
[endif]-->

Once these two elements are in place it works like a dream.

Thanks for all your help.

H.




On Jun 7, 3:30 pm, uerec <[email protected]> wrote:
> Not sure why that posted twice.
>
> What I should also say is that the code in my initial email contained
> a mistake which I accidently left in during testing. Just in case you
> or anyone else wants to play with it.
>
> <script type="text/javascript" src="https://www.google.com/jsapi";></
> script>
>
> This should have been 'http'.
>
> H.
>
> On Jun 7, 3:17 pm, uerec <[email protected]> wrote:
>
> > Thanks Riccardo.
>
> > I too am still trying to get IE8 to work. I have now increased speed
> > in all browsers except for that one.
>
> > Saying that, I am unsure whether I can categorically claim IE7 is 100%
> > better because it suddenly became better earlier today without my
> > input or a code change. (I downloaded ieHTTPHeaders to see where it
> > was slow, and it just sped up).
>
> > What I can say is that I don't think that this has anything to do with
> > my code in the initial email. I've gone back to the visualization
> > example (dependent controls) and added a large JSON set of data to it
> > (the one above will work). I then changed a couple of layout and
> > cosmetic settings (below) and ran it again.
>
> >          // Define category pickers
> >             var controlPicker1 = new
> > google.visualization.ControlWrapper({
> >                 "controlType": "CategoryFilter",
> >                 "containerId": "control1",
> >                 "options": {
> >                 "filterColumnLabel": "Country",
> >                 "ui": {
> >                     "labelStacking": "horizontal",
> >                     "allowTyping": true,
> >                     "allowMultiple": true
> >                 }
> >                 }
> >             });
> >             var controlPicker2 = new
> > google.visualization.ControlWrapper({
> >                 "controlType": "CategoryFilter",
> >                 "containerId": "control2",
> >                 "options": {
> >                 "filterColumnLabel": "Region/State",
> >                 "ui": {
> >                     "labelStacking": "horizontal",
> >                     "allowTyping": true,
> >                     "allowMultiple": true
> >                 }
> >                 }
> >             });
> >             var controlPicker3 = new
> > google.visualization.ControlWrapper({
> >                 "controlType": "CategoryFilter",
> >                 "containerId": "control3",
> >                 "options": {
> >                 "filterColumnLabel": "City",
> >                 "ui": {
> >                     "labelStacking": "horizontal",
> >                     "allowTyping": true,
> >                     "allowMultiple": true
> >                 }
> >                 }
> >             });
>
> >          var view = new google.visualization.DataView(data);
>
> >             // Create a chart, passing some options
> >          var barChart = new google.visualization.ChartWrapper({
> >                 "chartType": "BarChart",
> >                 "containerId": "chart_div",
> >                 "options": {
> >                 "width": "100%",
> >                 "height": "100%",
> >                 "vAxis": {title: "Date (time)"},
> >                 "hAxis": {title: "Number of calls"},
> >                 "fontSize": 14,
> >                 "chartArea": {top: 0, right: 0, bottom: 0,
> > height:"96%", width:"70%"}
> >                 },
> >                 "view": {"columns": [0,1,2,3,4,5,6]}
> >             });
>
> >         // Create the dashboard.
> >         new
> > google.visualization.Dashboard(document.getElementById('dashboard')).
> >           // Configure the controls so that:
> >           bind(controlPicker1, barChart).
> >           // Draw the dashboard
> >           draw(data);
> >       }
>
> >       google.setOnLoadCallback(drawVisualization);
> >     </script>
> >   </head>
> >   <body>
> >      <style>
> >             #chart_div { width: 100%; height: 16270px; }
> >      </style>
> >     <div id="dashboard">
> >             <div id="control1"></div>
> >             <div id="control2"></div>
> >             <div id="control3"></div>
> >             <div id="chart_div" style="background-color:#EEEEEE;"></
> > div>
> >     </div>
>
> > This script runs quickly in the playground using every broswer.
> > However, this same code will take at least a minute to load in IE8
> > from my web server.
>
> > Also, in the former environment the CategoryFilter displays correctly,
> > but in the latter it seems to have a z-index behind the graph and so
> > the list itself is hidden behind the graph. I think these might be
> > releated, as the 'fix' in IE7 also 'fixed' this problem. Usually I'd
> > put this down to bad HTML but it can't be.
>
> > I have tried inserting the same code into JSFiddle. Doing so fixes the
> > CategoryFilter but does not improve speed in IE8.
>
> > I have tried forcing the compatibility mode and doctype to every
> > conceivable type but with no joy. I am running out of ideas.
>
> > I notice that there are a lot of delays in the profiler, many of which
> > are suspiciously named 'JScript - window script block'. I can't find
> > out much on Google about this.
>
> > H.
>
> > On Jun 6, 6:07 pm, Riccardo Govoni <[email protected]> wrote:
>
> > > I forgot to mention that the above fixes the problem for IE9 (where 
> > > forcing
> > > standards mode makes IE9 switch the rendering from VML to SVG, which 
> > > appears
> > > to be considerably faster).
>
> > > I'm still trying to figure out the difference in performance specifically
> > > specifically for the IE8 case.
>
> > > /R.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Visualization API" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-visualization-api?hl=en.

Reply via email to