Added support for "date" data type

Added by Andy Dufilie over 4 years ago

Previously when your data had string values like "2013/10/23" or "14:34:15", they would be sorted as if they were arbitrary String values and spaced equally apart on an X or Y axis. The newest version of Weave can now treat these values as actual dates or times, and they will appear at the correct positions on an X or Y axis. To do this in the Admin Console, simply set the dataType metadata property of a column to "date" and optionally specify a dateFormat value. The Admin Console gives a few suggestions for dataFormat: "YYYY", "YYYY/MM/DD", and "HH:NN:SS". Full information on date format strings can be found here.

{{thumb(date-format.png, issue=1376)}} {{thumb(date-example.png, issue=1376)}}

New feature: Transposing data

Added by Andy Dufilie over 4 years ago

To transpose a set of columns into records, open the "Data" menu and select "Manage or browse data sources." When you click the "New data source..." button there will be an option for "Transposed data." Select the columns you want to transpose and select a title column that provides a display name for each record in the source data. After transposing the data, you can access the individual records in the source data as if they were columns to create new visualizations.

{{thumb(add-transposed-data.png, issue=1377)}} {{thumb(browse-transposed-data.png, issue=1377)}} {{thumb(transposed-obesity-bars.png, issue=1377)}}

The First IEEE Weave User Workshop

Added by Pat Stickney over 4 years ago

The First IEEE Weave Users Workshop Call for Presentations

IEEE Vis 2013
Atlanta, Georgia, USA
October 2013

What is Weave?

Weave ( is a free, open-source, web-based analysis and visualization platform. A state-of-the-art, interactive system, Weave links multiple visualizations and computational tools in a browser. It was designed to provide easy access to existing data sets and databases or simple upload of local data, allowing anyone to visualize any available data anywhere.

Who is using Weave?

Weave is being used in a variety of areas to disseminate information to the public. Many of these visualizations describe various indicators such as demographics, arts and culture, civic vitality and energy, education, environment and energy, housing, land use and zoning, public health and safety, technology, and transportation. Current users include philanthropic groups such as Associated Grant Makers, Boston Cares, and On The Rise; city agencies including those in Boston (Metropolitan Area Planning Council), Seattle (Public Health – Seattle & King County), Chicago and Atlanta; state government level groups including the Rhode Island Department of Education, Massachusetts Department of Early Education and Care, Mid-Ohio Regional Planning Commission and the Connecticut Data Collaborative; national and international organizations including the Centers for Disease Control and prevention, the US Department of Labor and the United Nations; and numerous other international organizations. Example Weave websites can be seen at [1-5].

Who developed Weave?

Weave was developed by computer scientists and social scientists at the University of Massachusetts Lowell with support and participation from the Open Indicators Consortium (OIC). The diverse OIC members helped identify a broad range of requirements resulting in features and a user interface that satisfies the needs of a variety of end users.

What’s so special about Weave?

Weave is customizable and most of its interactive and visualization properties can be changed through its user interface. A number of research and state-of-the-art technologies are included in Weave but its most important attribute is its architecture which is based on the concept of session states. All significant actions made within the system, including visual parameter settings, tool properties and user interactions are recorded and this “snapshot of history” is stored as a session state. This editable session state contains all of the information required to restore any collection of Weave visualizations or even to replay every step taken to generate the visualizations and analysis.

Workshop goals

The goal of this user workshop is to bring together community, city, state, federal and other Weave users to share the various ways they are using the open-source software Weave, including analysis, data exploration, collaborative visualization, and interactive web-page animations. The workshop will also explore user community needs and will highlight new developments in Weave.

Call for papers/presentations

We invite Weave users across the world to send in a brief description of what they would like to demonstrate or discuss. How are you using Weave? Have you done something interesting with Weave? What impact has Weave had on your community or your users? What data or techniques are you sharing with other Weave sites? Submissions (2-4 pages) can be for papers with podium presentations, posters or live and interactive demos. Papers should be formatted in the IEEE format and in Adobe’s Portable Document Format (PDF).


  • September 6: Papers due to grinstein at cs dot uml dot edu
  • September 14: 
  • October 1st: Final version of papers
  • Tuesday October 15 (afternoon): Workshop

Workshop Organizers

Georges Grinstein, University of Massachusetts Lowell
Carol A. Gotway Crawford, Centers for Disease Control and Prevention, Division of Behavioral Surveillance, Public Health Surveillance and Informatics Program Office
James B. Farnam, Farnam Associates, Connecticut Data Collaborative
Michael Smyser, Public Health Seattle & King County (PHSKC) and Department of Epidemiology at the University of Washington.

  1. Connecticut Data Collaborative (
  2. Rhode Island DataHUB (
  3. MetroBoston DataCommon (
  4. Rockford, Illinois Vital Signs (
  5. The Boston Indicators Project at the Boston Foundation (

Weave 1.5 Milestone!

Added by Pat Stickney over 4 years ago

Weave 1.5 is now available.

This is our latest milestone so we recommend upgrading your Weave installation.
We will continue to release nightly builds containing bug fixes and alpha features.
We expect 1.6 to be released at the end of the summer.

Improvements to geometry streaming

Added by Andy Dufilie over 4 years ago

Recent changes to the streaming geometry format result in faster load times. In previous versions of Weave, a map zoomed in to a highly detailed geometry would cause a large amount of off-screen data to be downloaded. In the latest version, the amount of requested off-screen data is greatly reduced by an order of magnitude. If you have any visualizations that load slowly with highly detailed geometries, try re-importing the same shapefile in the new version.

New JavaScript API for Weave

Added by Andy Dufilie almost 5 years ago

The idea of the new API is to specify the path to an object in the session state and perform operations relative to that path. The same path object can be re-used for multiple commands. To access the new Path API, use the path() function on an embedded Weave object.


var weave = document.getElementById('weave');
var path = weave.path();

// create a scatterplot and a corresponding legend
    .state({ panelX: '50%', panelY: '0%', panelWidth: '50%', panelHeight: '100%' })
        .vars({name: 'sp'})
        .exec('this.globalName = name')
    .state({ panelX: '0%', panelY: '0%', panelWidth: '50%', panelHeight: '100%' })

Documentation for the new Path API is available here: JavaScript API.

PostGIS added to potential datasources for geometric data

Added by Patrick Ryan almost 5 years ago

Now you can add SQL tables containing PostGIS geometry columns to the Data Hierarchy. PostGIS, a GIS database plugin for Postgres, stores shapes in a column called geom for every geometry table. The other columns in the table are metadata.

From within the Admin Console you click the "SQL" button and then select the appropriate tables containing PostGIS data. When the table is imported, the "geom" column will be automatically recognized as a geometric data type. You will now be able to display this data in the map tool of Weave.

When adding a new map in Weave you can select the "geom" column just as you can any other imported shape data column. The map tool will pre-load the map in the background so you can preview each map image. Because the entire PostGIS column will be read from the database and fed directly to Weave (without geometry tile streaming) there are limitations on the size of the geometries that can be displayed. We have verified that the map tool can draw at least 16,000 polygons in this way (for example, a street map of NYC).

Please let us know if other limitations become apparent. We hope this will enhance the flexibility of Weave in your environment.

Admin Console data import now updates existing tables

Added by Andy Dufilie almost 5 years ago

When you import a table through any of the data import wizards, the new default behavior is to update any existing table that matches the settings you specify. This new behavior allows existing visualizations to continue working as they are while updating the server's configuration to accommodate new columns or rows of data that you may have added to the table.


  • If you delete tables or columns in the Admin Console, existing visualizations will stop working whether or not you re-import the data later. If you intend on updating existing data, just re-import the table and it will update the existing configuration as necessary.
  • To find matching columns, it uses the connection, sqlQuery, and sqlParams private metadata. For streaming geometry columns, it will use the connection, sqlTablePrefix, and sqlSchema private metadata as well as the public dataType metadata to find a matching column.
  • There is a new option at the top of each wizard which allows you to force creation of a new table whether or not matching columns already exist.

Editing Metadata as CSV in Admin Console

Added by Andy Dufilie almost 5 years ago

You can now select multiple items in the Admin Console "Data Hierarchies" tab and then click "Edit as CSV" to open a text editor. This allows you to copy the CSV into another editor such as Excel and do search-replace operations. Helpful information is shown on the editor interface.

1 2 3 4 5 ... 8 (21-30/79)

Also available in: Atom