1. 22 May, 2013 2 commits
    • David Schnur's avatar
      Updated credits for various fixes in 0.8.1. · fd6fdf3c
      David Schnur authored
      fd6fdf3c
    • David Schnur's avatar
      Allow the same text in multiple locations. · defe6516
      David Schnur authored
      Resolves #1032.  Previously it was impossible to draw the same text,
      with the same style, in two different locations, because the second
      would end up using the first's cache entry, which only ended up moving
      the element to a new position.
      
      Now each cache entry holds a list of positions at which the text
      appears, creating clones of the original element for each position
      beyond the first.
      defe6516
  2. 08 May, 2013 2 commits
  3. 06 May, 2013 2 commits
  4. 05 May, 2013 3 commits
  5. 28 Apr, 2013 4 commits
  6. 27 Apr, 2013 2 commits
  7. 26 Apr, 2013 2 commits
  8. 24 Apr, 2013 1 commit
    • goorpy's avatar
      Override colors array after extend in parseOptions · fccc8a6e
      goorpy authored
      (Realted to flot issue #1031: https://github.com/flot/flot/issues/1031)
      
      Currently, if the user declares a custom color palette with less than 5 colors (say, n), $.extend(true, options, opts) only modifies the first n colors of the default palette and leaves the last 5-n in place. When the number of series is >n, colors are used that are not part of user-defined palette, contrary to description of colors array in API.
      
      This line overrides the extended colors array and replaces it with exactly the user-defined colors array, when present. Afterwards, the user color palette is respected by the auto tinting/shading system for when there are more series than colors.
      fccc8a6e
  9. 23 Apr, 2013 1 commit
  10. 21 Apr, 2013 1 commit
  11. 20 Apr, 2013 2 commits
  12. 19 Apr, 2013 2 commits
  13. 13 Apr, 2013 2 commits
    • David Schnur's avatar
      Updated credits for #1016 exception fix. · a2503c2e
      David Schnur authored
      a2503c2e
    • David Schnur's avatar
      Initialize time-mode support in processOptions. · ec7322e4
      David Schnur authored
      Resolves #1016.  Initialization consists of adding the tickGenerator and
      tickFormatter functions to each axis.  This should happen exactly once
      per plot, but since the code was previously using the processDatapoints
      hook, it was called once per series.  When no series were present, it
      ran zero times, triggering an exception when we later checked for the
      existence of the functions.
      
      Binding to the processOptions hook ensures that the axes are always
      modified once, regardless of how many series there are.  The axes are
      already initialized by the point the hook runs, so this change shouldn't
      cause any problems.
      ec7322e4
  14. 12 Apr, 2013 3 commits
  15. 10 Apr, 2013 1 commit
  16. 08 Apr, 2013 3 commits
  17. 06 Apr, 2013 2 commits
    • David Schnur's avatar
      Updated credits for #987, #861, and #1000. · f3976977
      David Schnur authored
      f3976977
    • David Schnur's avatar
      Always recalculate tickDecimals and tickSize. · 209fe533
      David Schnur authored
      Resolves #1000.  In Flot 0.7 we only calculated tickDecimals and
      tickSize once, when creating the tickGenerator for the first time.  This
      meant that calls to setupGrid failed to recalculate the values, as
      reported in #860.  #861 fixed the problem by moving calculation into
      tickGenerator, but this turned out to cause a new problem, since the
      function doesn't run when an explicit ticks array is provided.
      
      This commit solves both by always recalculating the values outside of
      the tickGenerator function.  As far as I can tell the only reason it
      wasn't done this way from the beginning was to avoid unnecessary work in
      the case where tickGenerator is already provided in the options.  But
      the extra work is negligible, and it's actually more consistent for the
      properties to always be set.
      209fe533
  18. 03 Apr, 2013 1 commit
    • David Schnur's avatar
      Switch back to 'middle' baseline rendering. · 35a16ae7
      David Schnur authored
      Ole's original implementation used 'middle', which I switched away from.
      After a great deal of testing it turns out that 'middle' does in fact
      provide the most consistent results, so we're switching back to it.
      35a16ae7
  19. 02 Apr, 2013 4 commits
    • David Schnur's avatar
      9ca3e834
    • David Schnur's avatar
      Pre-compute coordinates for each line of text. · 825cd36e
      David Schnur authored
      The values don't change, so there's no reason to repeat those
      calculations on every redraw.  The resulting code is not just faster,
      but also smaller and simpler, and we no longer need to store halign in
      the text info object.
      825cd36e
    • David Schnur's avatar
      Set the text baseline only once. · f99a225f
      David Schnur authored
      The setting is the same for everything, so there's no reason to re-set
      it every time.
      f99a225f
    • David Schnur's avatar
      Round text coordinates consistently. · aefe4e72
      David Schnur authored
      The core implementation used parseInt, which was originally to catch
      text values, but really only stayed due to its side-effect of flooring
      the values.  The canvas implementation has never rounded coordinates.
      This led to various one-pixel rendering glitches between the two
      implementations.  I've fixed the problem by consistently rounding
      coordinates to the nearest whole number.
      aefe4e72