Hi all,

Today we had a discussion on using Vega [1] library underneath igviz. Vega
comes with a highlevel visualization grammer that runs on top of D3. In
addition to that it's got some polished UI so that it'll save more efforts
for fine tuning the charts.

Please refer mail thread [RFC: Building a Generic Configurable UI Gadget
for Analytics] for a background on IGviz.

Igviz's main API interface is

var chart = igviz.plot(canvas,chartConfig,dataTable);

Plan is to keep Igviz's plot() method unchanged and transform DataTable and
chartConfig objects to the format that vega expects.

where canvas is the div element that chart is being drawn,
chartConfig is the JSON object that contain parameters required to draw the
chart. (E.g xAxis, yAxis, width, height)
dataTable is the JSON formatted tabular data structure that passes data for
the chart

Following are the discussed action items:

1. Keep the current DataTable structure intact and have Igviz trasform it
to the format that vega expects.
2. Depending on the chartConfig.chartType, create Vega's marks[] components.
3. Explore the possibility of doing drill downs using Vega. (Tharindu has
already done that on Igviz)
4. Figure out a way of upadting the chart dynamically. We agreed to make
DataTable's schema fixed during the update.

Tharindu, please add anything I missed here.

[1] http://trifacta.github.io/vega/

Thanks,
Dunith

On Mon, Mar 2, 2015 at 10:52 AM, Tharindu Munasinghe <[email protected]>
wrote:

> Hi all,
>     Pubudu,Fawsan and Fasna has started this project as their training
> project and they did the implementations of  table, single value , map ,
> line charts . Me and Dunith have  been continuing  this project to make it
> a generic library so that any product can use it.
>
>       So far igviz.js library supports bar charts ,scatter plots, tables ,
> maps , single number graph , line and  area charts with drill-downing
> options for hierarchical  data sets .
>       Please find the samples hosted at [1] and the implementation at [2].
> Documentation for the configuration parameters can be found at [3] .
>
> [1] igviz.js samples <http://dunithd.github.io/igviz/samples/>
> [2] igviz.js source code <https://github.com/dunithd/igviz>
> [3] GenericUIParameterNames
> <https://docs.google.com/a/wso2.com/spreadsheets/d/1tCf3lTZ7kkEXdK7T75tKEXqm0QhsZZpiF47saKNMboc/edit#gid=0>
>
> Thanks,
> --
> *Tharindu Munasinghe*
> Software Engineering Intern
> WSO2 Inc.(http://wso2.com)
> SRI LANKA
>
> Mobile: +94 77460887
> E-Mail:  [email protected]
>



-- 
Regards,

Dunith Dhanushka,
Senior Software Engineer - BAM,
WSO2 Inc,

Mobile - +94 71 8615744
Blog - dunithd.wordpress.com <http://blog.dunith.com>
Twitter - @dunithd <http://twitter.com/dunithd>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to