Skip to content

Dingyj3178/freeboard-table

 
 

Repository files navigation

Freeboard Table Widget Plugin

This is a widget plugin for http://freeboard.io that shows JSON data in a table.

preview

Requirements

This plugin uses a dynamic height which requires a change to be made to the WidgetModel. Modify the processCalculatedSetting() function and add after the following line:

processCalculatedSetting()
self.widgetInstance.onCalculatedValueChanged(settingName, returnValue);
//force height refresh
self._heightUpdate.valueHasMutated();

#####Datasource Example

The JSON requires a 'header' array which contains ALL the table column heading names. It also requires a 'data' array that contains an entry for each row, with the header name linked to the value.

#####Example JSON

{
	"header": [
		"Drink",
		"Taste",
		"Rating"
	],
	"data": [
		{
			"Drink" : "Beer",
			"Taste" : "Awesome"
		},
		{
			"Drink" : "Vodka",
			"Taste" : "Bland",
			"Rating" : "8"
		}			
	]
}

######Widget Settings

settings

#####Show Headers (default true): If set to false, the THEAD of the table will be hidden and column headings won't be displayed.

#####Replace blank values (default blank): By default any data objects that don't list all the headers it will display an empty table cell. Set this to whatever value you want to show instead of an empty cell.

#####Value (requires a JSON array): This should point to the JSON object, for example: datasources["DrinkData"]

About

This is a widget plugin for http://freeboard.io that shows JSON data in a table

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%