paulguz

Members
  • Content count

    16
  • Joined

  • Last visited

Everything posted by paulguz

  1. Highlight chart element

    Hi, When the mouse is moved over part of a chart (e.g. a bar in a bar chart, a slice of a pie), that part is highlighted. In our collaboration tool, we'd like to replicate that highlighting in the collaborator's browser. Is there a way to programmatically highlight a part of a chart? I see the dataplotRollover event allows the capturing of the rollover, but I don't see any command to perform the highlighting. Thanks, Paul
  2. Hi, In the arguments to slicingStart and slicingEnd, please provide the index of the slice. Currently I have to manually compare the state of the chart at the start and end of the slice to determine this. The index is required to call slicePlotItem. Paul
  3. Hi, We have a requirement to programmatically highlight a chart element (e.g. a bar or pie slice), as happens when rolling over, without re-rendering the chart. Please consider providing a function to perform the highlight as currently happens on rollover. Many thanks, Paul
  4. slice index in slicingStart/End

    Yes, as you suggest, you can use the dataPlotClick and slicing events in tandem to get all the information required. However, it would make sense, and be simpler, to provide the index in the slicingEvents also. Thanks, Paul
  5. startingAngle

    Hi, In the rotationEnd event of a chart, the arguments given are 'startingAngle' and 'changeInAngle'. As the former parameter actually gives the angle at completion, In the context of rotationEnd, a better name would be 'endingAngle'. I was under the brief misapprehension that 'startingAngle' here meant the original angle before the rotation. It doesn't make sense to call it 'startingAngle' here. Indeed, the function to set the angle of a chart is also called 'startingAngle()' - why not just 'angle()'? Paul
  6. Getting chart slice index

    Hi, In my collaboration tool, I need to capture the slice event and programatically slice the same chart on a different browser. The function slicePlotItem() requires an index for the data item to be sliced, but the data argument of slicingStart (or slicingEnd) does not contain this index. How do you suggest determining the index of the sliced data? Thanks, Paul
  7. Hi, In v3.4, In the args passed to dataplotClick, the value of isSliced is always false. http://jsfiddle.net/b533S/5/ Paul
  8. Getting chart slice index

    (Apologies for the repost; I think I originally had this in the wrong subforum) Hi, In my collaboration tool, I need to capture the slice event and programatically slice the same chart on a different browser. The function slicePlotItem() requires an index for the data item to be sliced, but the data argument of slicingStart (or slicingEnd) does not contain this index. How do you suggest determining the index of the sliced data? Thanks, Paul
  9. dataPlotClick isSliced always false

    Correction: the value is always the initial state of the slice, rather than the state at the time of the click. Is this intended behaviour? If so, that's not intuitive - I expect the values to be that at the time of clicking.
  10. Getting chart slice index

    Swarnam, Yes, isSliced in dataPlotClick does not seem to report the sliced state at the time of clicking, only the initial state of the slice. I need to know the state immediately after the click, hence my use of slicingStart and slicingEnd. My solution to getting the index is to store the state of all slices in slicingStart, then compare with the states in slicingEnd. See my post in General Usage. However, providing the index in slicingStart and slicingEnd would remove the need for this. Please include this in the future.
  11. Fusion Charts V3

    Does that version have setCurrentRenderer("javascript")?
  12. Getting chart slice index

    A simple solution (albeit one which shouldn't be necessary) is to compare the chart's slices at the start and end of the slice, and find the slice that changed, like so: var chartSliceStateStart = []; //the state of the chart's slices before slicing var chartSliceStateEnd = []; //the state of the chart's slices after slicing FusionCharts.addEventListener('slicingStart', function (event, args) { chartSliceStateStart = []; for (var i=0; i < event.sender.getJSONData().data.length; i++) { chartSliceStateStart.push(event.sender.isPlotItemSliced(i)); } }); FusionCharts.addEventListener('slicingEnd', function (event, args) { callServerHub(function () { var sliceIndex = 0; var clickedSliceFound = false; chartSliceStateEnd = []; for (var i = 0; i < event.sender.getJSONData().data.length; i++) { chartSliceStateEnd.push(event.sender.isPlotItemSliced(i)); } var i =0; while (!clickedSliceFound && i < chartSliceStateStart.length) { clickedSliceFound = chartSliceStateStart[i] != chartSliceStateEnd[i]; sliceIndex = i; i++; } if (clickedSliceFound) { // do something with sliceIndex } }); });
  13. Getting chart slice index

    Thanks Nabajeet, The problem with that event is that the 'isSliced' property of argObj is always false. See http://jsfiddle.net/b533S/5/. I note that this property isn't documented, so it maybe isn't quite a bug. Paul
  14. Getting chart slice index

    Thanks Nabajeet, The problem with that event is that the 'isSliced' property of argObj is always false. See http://jsfiddle.net/b533S/5/. I note that this property isn't documented, so it maybe isn't quite a bug. Paul
  15. Hi, Using the trial of FusionCharts XT, I am receiving an error eminating from FusionCharts.HC.js. If I have dynamically added elements on my page that are draggable, on attempting to drag them, the following exception is thrown from FusionCharts.HC: " Uncaught TypeError: Cannot call method 'call' of undefined " I cannot give you an exact line number for the error as I do not have an un-minified source of this file, however I have attached a prettified version of the minified file. The error happens at line 341 of this file. I do not get the error on elements in the original markup, only dynamically added ones. I have reproduced the error at this jsFiddle: http://jsfiddle.net/49aZu/ I can avoid the error by editing FusionCharts.HC and placing a check for the undefined handle that is causing the exception, but this is an unsatisfactory solution. Please fix this bug for the next release. Paul FusionCharts.HC.zip
  16. Excellent, thanks very much for the swift resolution.