“Data” is a core component that is used for decision making in any business. Decision making becomes easier if you have a graphical/pictorial representation of your data in order to analyze it efficiently. A chart is a most suitable concept to represent the data in the required format. In Liferay digital platform it was difficult so far to implement the charts in the portal. You have to either create your custom portlet using JFreeChart or Google Charts or use third-party API. Latest release of Liferay 7.1 comes up with the powerful set of taglibs for creating commonly used UI components in your apps. One of them is Chart taglib that is used to create a different chart to visualize data. Liferay 7.1 support Clay which is Liferay’s web implementation of Lexicon experience language that takes care of web application’s UI. One of the Lexicon core components is charts. So you can now directly use Charts in your portal with inbuilt functionalities by using react or soy portlet. Let’s see in detail how you can use charts in Liferay.
How to use charts in Liferay
Liferay 7.1 comes up with the Clay which indeed supports components for Charts. It supports various flavors of charts and variety of chart attributes for the detailing in charts. Different type of charts supported which are as mentioned below:
Bar Charts
Line Charts
Scatter Charts
Spline Charts
Step Charts
Combination Charts
Donut Charts
Gauge Charts
Pie Charts
Geomap Charts
Predictive Charts
Liferay provides chart taglib to support the chart ( clay component ). Clay will take care of few of the initial configurations to display Chart on UI. Chart taglib provides attributes to specify the chart configurations and other attributes. Chart taglib declaration is as shown below:
By using chart taglib you can add a chart to be displayed on the UI of web application. Chart taglib have the attribute named config which accepts the chart model object of the specified chart type. Example for the bar chart taglib is as shown below:
Now lets see how one can create chart model object and set it as a value for the config attribute. In the case of bar chart you can use MultiValueColumn model as a value to display multiple data in the bar chart format. Example for the creating bar chart model object is as shown below:
_barChartConfig.addColumns(new MultiValueColumn("data1", 100, 20, 30, 100), new MultiValueColumn("data2", 20, 70, 100, 80), new MultiValueColumn("data3", 40, 60, 100, 120));
We use cookies to deliver personalized content, analyze trends, administer the site, track user movements on the site, and collect demographic information about our user base as a whole. Accept all cookies for the best possible experience on our website or manage your preferences.
What For?