Browse Source

package: add flot jQuery plugin

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Peter Korsgaard 13 years ago
parent
commit
a8342a525b
3 changed files with 83 additions and 0 deletions
  1. 1 0
      package/Config.in
  2. 59 0
      package/flot/Config.in
  3. 23 0
      package/flot/flot.mk

+ 1 - 0
package/Config.in

@@ -323,6 +323,7 @@ endmenu
 endif
 
 menu "Javascript"
+source "package/flot/Config.in"
 source "package/jquery/Config.in"
 source "package/jquery-sparkline/Config.in"
 source "package/jquery-validation/Config.in"

+ 59 - 0
package/flot/Config.in

@@ -0,0 +1,59 @@
+config BR2_PACKAGE_FLOT
+	bool "flot"
+	select BR2_PACKAGE_JQUERY
+	help
+	  Flot is a pure Javascript plotting library for jQuery. It
+	  produces graphical plots of arbitrary datasets on-the-fly
+	  client-side.
+
+	  The focus is on simple usage (all settings are optional),
+	  attractive looks and interactive features like zooming and
+	  mouse tracking.
+
+	  The plugin works with Internet Explorer 6+, Firefox 2.x+,
+	  Safari 3.0+, Opera 9.5+ and Konqueror 4.x+ with the HTML
+	  canvas tag.
+
+	  https://code.google.com/p/flot/
+
+if BR2_PACKAGE_FLOT
+
+comment "flot plugins"
+
+config BR2_PACKAGE_FLOT_NAVIGATE
+	bool "navigate"
+	help
+	  Flot plugin for adding panning and zooming capabilities to a plot
+
+config BR2_PACKAGE_FLOT_PIE
+	bool "pie"
+	help
+	  Flot plugin for rendering pie charts
+
+config BR2_PACKAGE_FLOT_RESIZE
+	bool "resize"
+	help
+	  Flot plugin for automatically redrawing plots when the
+	  placeholder size changes.
+
+config BR2_PACKAGE_FLOT_SELECTION
+	bool "selection"
+	help
+	  Flot plugin for selecting regions
+
+config BR2_PACKAGE_FLOT_STACK
+	bool "stack"
+	help
+	  Flot plugin for stacking data sets
+
+config BR2_PACKAGE_FLOT_SYMBOL
+	bool "symbol"
+	help
+	  Flot plugin that adds some extra symbols for plotting points
+
+config BR2_PACKAGE_FLOT_THRESHOLD
+	bool "threshold"
+	help
+	  Flot plugin for thresholding data
+
+endif

+ 23 - 0
package/flot/flot.mk

@@ -0,0 +1,23 @@
+FLOT_VERSION = 0.7
+FLOT_SITE = http://flot.googlecode.com/files
+FLOT_FILES = jquery.flot $(addprefix jquery.flot.,\
+	$(if $(BR2_PACKAGE_FLOT_NAVIGATE),navigate) \
+	$(if $(BR2_PACKAGE_FLOT_PIE),pie) \
+	$(if $(BR2_PACKAGE_FLOT_RESIZE),resize) \
+	$(if $(BR2_PACKAGE_FLOT_SELECTION),selection) \
+	$(if $(BR2_PACKAGE_FLOT_STACK),stack) \
+	$(if $(BR2_PACKAGE_FLOT_SYMBOL),symbol) \
+	$(if $(BR2_PACKAGE_FLOT_THRESHOLD),threshold) \
+	)
+
+define FLOT_INSTALL_TARGET_CMDS
+	for i in $(FLOT_FILES); do \
+		$(INSTALL) -D $(@D)/$$i.min.js $(TARGET_DIR)/var/www/$$i.js; \
+	done
+endef
+
+define FLOT_UNINSTALL_TARGET_CMDS
+	rm -f $(TARGET_DIR)/var/www/jquery.flot*
+endef
+
+$(eval $(call GENTARGETS))