From: Koenderink, N. <Nic...@wu...> - 2011-02-04 08:19:51
|
Dear all, Last week I reported a problem using the jqplotpie in the semantic result format extension. It gave strange behaviour under IE 7 and 8. Yaron discovered that the problem was caused by a bug in the Jqplot library. I contacted Chris Leonello, the developer of Jqplot and he informed me that the bug was recently fixed. He sent me a distribution of his latest sources. We replaced the following files in the SematnicResultFormats/jqPlot directory: jquery.jqplot.js jquery.jqplot.min.js jqplot.barRenderer.min.js jqplot.pieRenderer.min.js And, indeed, the error has disappeared! Thanks once again for helping out on this issue. Regards, Nicole ________________________________ From: Koenderink, Nicole Sent: maandag 31 januari 2011 16:53 To: 'Yaron Koren' Cc: sem...@li... Subject: RE: [Semediawiki-user] Jqplotpie -- strange behaviour in IE 7 and 8 Hi Yaron, Thanks a lot for looking into the problem. It's too bad that the error is not easily to repair. I'll try to contact the jqplot-people. Regards, Nicole ________________________________ From: Yaron Koren [mailto:ya...@gm...] Sent: zondag 30 januari 2011 03:16 To: Koenderink, Nicole Cc: sem...@li... Subject: Re: [Semediawiki-user] Jqplotpie -- strange behaviour in IE 7 and 8 Hi, Well, I looked into it a little - it looks like the problem only happens under very specific conditions - the last two numbers have to be 0 and then a non-0 number, etc. In any case, this appears to be a bug in jqPlot itself. It looks like you can get around it by just sorting the numbers, though, using "sort=ascending" or "sort=descending". -Yaron On Sat, Jan 29, 2011 at 3:39 AM, Koenderink, Nicole <Nic...@wu...<mailto:Nic...@wu...>> wrote: Hi Yaron, Thanks for your reply. I have used version 1.5.2 of the SRF. You're scratchpad graph works fine for me as well. You're right something went wrong with including the pictures in the email. I have put the intended plot outside the protected part of the wiki: http://wiki.fbresearch.nl/DuurzameWiki/TestPage, that makes it easier to look at it. In the first plot on that page, you can see the messed up plot. Your scratchpad-graph prompted me to look a bit further. And,indeed, something strange is going on. In the second plot, the property in the plot also has more than one zero-value and is displayed correctly! Apparently my problem analysis was incorrect. Any thoughts on where to look for a solution from here? Regards, Nicole ________________________________________ From: Yaron Koren [ya...@gm...<mailto:ya...@gm...>] Sent: 28 January 2011 23:05 To: Koenderink, Nicole Cc: sem...@li...<mailto:sem...@li...> Subject: Re: [Semediawiki-user] Jqplotpie -- strange behaviour in IE 7 and 8 Hi Nicole, It seems that you didn't attach the pictures; but in any case, I tried replicating the problem, and it works fine for me - see the following page: http://scratchpad.referata.com/wiki/JqPlotPie_test I set the value for "Einbuch" to be 0, and everything looks fine to me in IE 8. Maybe you're using an older version of SRF? -Yaron On Fri, Jan 28, 2011 at 6:26 AM, Koenderink, Nicole <Nic...@wu...<mailto:Nic...@wu...><mailto:Nic...@wu...<mailto:Nic...@wu...>>> wrote: Hi all! We're happily working with the SemanticResultFormats extension (version 1.5.2), e.g. to make graphs in our wiki. We seem to be running into some javascript issues under IE 7 and 8 though. Under Firefox, the following query works out well. It shows the number of projects in our wiki with a certain fixed criterium and how these are distributed over the various parties (ketenschakel). I have added a Firefox-picture and a IE-picture of the query output to this mail. <table> <tr><td> {{#ask:[[Category:HiddenKetenschakelDuurzaamheidscriterium]][[HeeftCriterium::{{{Criterium}}}]] |mainlabel=- |?HeeftKetenschakel=Ketenschakel |?NumberProjectsKetenschakelDuurzaamheidscriterium=# proj. per criterium per schakel |order=descending |format=jqplotpie }} </td><td> {{#ask:[[Category:HiddenKetenschakelDuurzaamheidscriterium]][[HeeftCriterium::{{{Criterium}}}]]|mainlabel=- |?HeeftCriterium=Criterium |?HeeftKetenschakel=Ketenschakel |?NumberProjectsKetenschakelDuurzaamheidscriterium=# projecten |sort=NumberProjectsKetenschakelDuurzaamheidscriterium |order=descending }} </td></tr> </table> The problem seems to be caused by the fact that some parties have 0 projects for the fixed criterium. Firefox deals with this by not showing the empty pie chart bits. IE messes up the pie chart. The view source code option of the browser shows the following bit of code, in which the correct values from the query are given to the jqplot function: <!-- Head Scripts --> <script src="/d/skins/common/jquery.min.js?270"></script> <!--[if IE]><script language="javascript" type="text/javascript" src="/d/extensions/SemanticResultFormats/jqPlot/excanvas.min.js"></scr ipt><![endif]--> <script src="/d/extensions/SemanticResultFormats/jqPlot/jquery.jqplot.min.js?2 70"></script> <script src="/d/extensions/SemanticResultFormats/jqPlot/jqplot.pieRenderer.min .js?270"></script> <script type="text/javascript"> jQuery.noConflict(); jQuery(document).ready(function(){ jQuery.jqplot.config.enablePlugins = true; plot1 = jQuery.jqplot('pie1', [[['Verwerkende industrie', 9], ['Retail', 0], ['Primaire producent', 38], ['Out of home', 0], ['Groothandel', 0], ['Grondstof', 9], ['Consument', 3], ['Bewerkende industrie', 0]]], { title: ' ', seriesDefaults: { renderer: jQuery.jqplot.PieRenderer, rendererOptions: { sliceMargin:2 } }, legend: { show:true } }); }); </script> Removing the empty pie slices from the plotting is possible, but not a good option in our case: we are creating similar plots for different criteria. For interpretation purposes, it is preferable that the yellow slice in each of the plots refers to the same party (ketenschakel). I hope anybody knows where the problem is: is it an IE problem, is it something that should be solved in the SemanticResultFormats extension? How to solve it? Or alternatively: is there a way to assign fixed colours to fixed parties in the pie (even if sometimes the pie slice is omitted)? Thanks a lot for thinking along! Nicole |