In my experience, no, there is nothing you can do to speed up IE<9, except 
convince your users to use a modern browser.

On Tuesday, May 15, 2012 10:18:23 AM UTC-4, Marc wrote:
>
> I changed the php code to write out the "Date(....)" format, and then was 
> able to just pass the object created from the json string to the DataTable 
> constructor.  I used the object format, {"c":[{"v":"Date(2012, 4, 14, 16, 
> 14, 36)"},{"v":12.6900498},{" v":null}]}.  Not sure if that was necessary, 
> but it worked.
>
> One other thing.  When I display the chart with Chrome or FF, it takes 2-3 
> seconds.  With IE 8, it takes about 15 seconds.  Anything I can do to speed 
> up IE?
>
> Marc
>
> ------------------------------
> *From:* asgallant <[email protected]>
> *To:* [email protected]
> *Sent:* Mon, May 14, 2012 2:39:22 PM
> *Subject:* [visualization-api] Re: Getting "Container height is zero. 
> Expecting a valid height." error trying to use annotated time line
>
> I noticed that, but usually the charts throw a different error when a 
> column's values are the wrong type.  You can fix that by using a string 
> representation of a Date object (this is unique to the Viz API as there is 
> no "valid" JSON date structure), like this:
>
> "rows":[{"c":["Date(2012, 4, 14, 16, 14, 36)",12.6900498,null]} 
>
> Notice there is no "new" keyword, otherwise it looks like a js Date object 
> inside a string.
>
> On Monday, May 14, 2012 3:12:40 PM UTC-4, Marc wrote:
>>
>> Sorry about the image not showing up.  I think it was because of my 
>> companies network security settings.  I also tried to do another post where 
>> I attached a jpeg file.  That at least gave me an obvious error, instead of 
>> striping out the image.
>>
>> I think I've figured out what was going on.  Since I couldn't get the 
>> constructor to accept the full object that was being sent down, I wrote the 
>> javascript to iterate through the object and contained arrays, and do 
>> specific addRow calls.  It didn't work at first, but I at least got an 
>> error message, indicating that, my first column was defined to be a 
>> datetime, but the value passed in was a string.  Which it was, a string 
>> representation of a date.  So, I changed to doing specific setCell calls, 
>> constructing a Date object from the first entry in the "c" array, and 
>> taking the actual values for the rest of the entries, which seems to be 
>> working.
>>
>> Thanks for your help.
>>
>> marc
>>
>>
>> On Monday, May 14, 2012 2:02:46 PM UTC-5, asgallant wrote:
>>>
>>> Your firebug message didn't post.
>>>
>>> What happens when you fill the nulls with dummy data?
>>>
>>> Come to think of it (and I'm going to facepalm myself if this is it), 
>>> you might need to have each data point returned as an object, so it should 
>>> be:
>>>
>>> "rows":[{"c":[{"v":"14 May 2012 16:14:36"},{"v":12.6900498},{" 
>>> v":null}]}  
>>>
>>> On Monday, May 14, 2012 12:51:22 PM UTC-4, Marc wrote:
>>>>
>>>> Still no joy.  I changed the php script, and got this in the response:
>>>>
>>>>
>>>> <"cols" section removed> "rows":[{"c":["14 May 2012 
>>>> 16:14:36",12.6900498,null]} 
>>>> ....
>>>>
>>>> But still got the "No Data Available" message
>>>>
>>>> I don't know if it matters, but I saw something that looked a bit 
>>>> strange when I looked at the DataTable object with Firebug right after the 
>>>> constructor was called:
>>>>
>>>>
>>>>
>>>>
>>>> Not really sure where the subscripts are coming from( 0, 1, 10, 2, 3, 
>>>> etc ). 
>>>> They aren't in the json string.  In case it wasn't painfully obvious, 
>>>> I'm new at 
>>>> this.
>>>>
>>>>
>>>> On Monday, May 14, 2012 11:01:36 AM UTC-5, asgallant wrote:
>>>>>
>>>>> Use null instead of an empty braces, ie:
>>>>>
>>>>> "rows": [
>>>>>         {
>>>>>             "c": [
>>>>>                 "14 May 2012 14:48:07",
>>>>>                 12.6900498,
>>>>>                 null
>>>>>             ]
>>>>>         }, 
>>>>> .....
>>>>>
>>>>> On Monday, May 14, 2012 11:07:07 AM UTC-4, Marc wrote:
>>>>>>
>>>>>> Thanks for the quick reply.
>>>>>>
>>>>>> The good news is that, making the change you suggested eliminated 
>>>>>> that problem.
>>>>>>
>>>>>> The bad news is, now I have another problem.  :( 
>>>>>>
>>>>>> Now I'm getting a "No Data Available" message.  I'm thinking the json 
>>>>>> string I'm sending from my php script is not correct. 
>>>>>>
>>>>>> Here's the raw string( I've got a limited subset coming from the 
>>>>>> server for testing.  Normally, there would be thousands ):
>>>>>> {"cols":[{"type":"datetime"},{ "type":"number","label":"1268" 
>>>>>> },{"type":"number","label":" 1213"}],"rows":[{"c":["14 May 2012 
>>>>>> 14:48:07",12.6900498,{}]},{"c" :["14 May 2012 
>>>>>> 14:48:15",{},19.2097511]},{"c" :["14 May 2012 
>>>>>> 14:48:18",0.802081,{}]},{"c":[ "14 May 2012 
>>>>>> 14:48:26",{},0.7648078]},{"c": 
>>>>>> ["14 May 2012 14:48:29",0.7456392,{}]},{"c": ["14 May 2012 
>>>>>> 14:48:37",{},0.6042936]},{"c": ["14 May 2012 
>>>>>> 14:48:40",0.6983837,{}]},{"c": 
>>>>>> ["14 May 2012 14:48:42",{},0.8682235]},{"c": ["14 May 2012 
>>>>>> 14:48:42",0.8991349,{}]},{"c": ["14 May 2012 
>>>>>> 14:48:47",{},0.727205]},{"c":[ 
>>>>>> "14 May 2012 14:48:50",0.6937866,{}]}]}
>>>>>>
>>>>>> Here's a segment after I run it through jsonlint.com:
>>>>>> {
>>>>>> < "cols" deleted>
>>>>>>     "rows": [
>>>>>>         {
>>>>>>             "c": [
>>>>>>                 "14 May 2012 14:48:07",
>>>>>>                 12.6900498,
>>>>>>                 {}
>>>>>>             ]
>>>>>>         },
>>>>>> < remainder of "rows" deleted>   
>>>>>>         }
>>>>>>     ]
>>>>>> }
>>>>>>
>>>>>> I suspect the issue is how I represent a missing value.  In the JSON 
>>>>>> string, you can see the ",{},".  In the documentation for DataTable, the 
>>>>>> example showed just two commas, ",,".  However, when I tried that, and 
>>>>>> ran 
>>>>>> it past jsonlint, I got a syntax error at that point.
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Monday, May 14, 2012 9:38:36 AM UTC-5, asgallant wrote:
>>>>>>>
>>>>>>> I suspect the problem is in the style attribute of your container 
>>>>>>> div:
>>>>>>>
>>>>>>> <div id="chart_div" style="width: 800; height: 600"></div>  
>>>>>>>
>>>>>>> You are missing the 'px' after the height and width parameters.  Try 
>>>>>>> it with this:
>>>>>>>
>>>>>>> <div id="chart_div" style="width: 800px; height: 600px"></div> 
>>>>>>>
>>>>>>>
>>>>>>>  -- 
> You received this message because you are subscribed to the Google Groups 
> "Google Visualization API" group.
> To view this discussion on the web visit 
> https://groups.google.com/d/msg/google-visualization-api/-/pqioLAbQZD0J.
> 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.
>  

-- 
You received this message because you are subscribed to the Google Groups 
"Google Visualization API" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-visualization-api/-/jP9aiy9jWWoJ.
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