Joget DX 8 Stable Released
The stable release for Joget DX 8 is now available, with a focus on UX and Governance.
Table of Contents |
---|
English |
---|
Chart menu allows you to select a form binder or define your own SQL query to display the chart data for the most common graph types. You can also include charts in your UI Dashboard Menu. |
...
Name | Description |
---|---|
Label | Menu label. Mandatory field. |
Menu ID | Item link slug. Optional field. Value defined here must be unique to the rest of the UI Menus as the first matching name will be called upon. |
Chart Type |
|
Chart Title | Chart Title to be displayed as part of the generated graph. |
Chart Library |
|
Figure 2b: SQL Chart Properties - Default Datasource
|
Figure 2a: SQL Chart Properties - Default Datasource
Name | Description | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Datasource | Select the datasource for the chart.
| |||||||||||||||
SQL Query | When Datasource is set to "Default Datasource" or "Custom Datasource", this option will show up. You use an SQL Query to produce the dataset required for the graph type. The first column in the dataset will be assumed for the X-axis/label. Example 1:The first column to be returned from the query must be a label (X-axis), followed by value columns for the Y-axis. | |||||||||||||||
Name | Description | |||||||||||||||
Datasource | Select the datasource for the chart.
| |||||||||||||||
SQL Query | When Datasource is set to "Default Datasource" or "Custom Datasource", this option will show up. You use an SQL Query to produce the dataset required for the graph type. The first column in the dataset will be assumed for the X-axis/label. Example 1:The first column to be returned from the query must be a label (X-axis), followed by value columns for the Y-axis.
Example 2:
| |||||||||||||||
Data Store | When Datasource is set to "Load Data From", this option will show up. Advance Form Data Binder has more flexible ways to build chart datasets using join, group, and aggregate functions. Please see Datalist Binder List Data Store for the available binders to use. | |||||||||||||||
Configure Database | This option is available when the Datasource is set to "Custom Datasource" (Figure 2a).
| |||||||||||||||
Using List |
|
Figure 3: Data Binder & Chart Data Mapping Properties
...
...
...
...
Remove Padding and Whitespaces from Charts
To hide the padding and utilizing the spacing around the chart, below code can be helpful.
Output of the code
Code to remove padding and spacing
{
"top": "5px",
"left": "5px",
"right": "5px",
"bottom": "5px"
}
Figure 3: Data Binder & Chart Data Mapping Properties
Name | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Order By | Column to be sorted in the graph dataset. This would affect how the graph is plotted. | ||||||||||
Order |
| ||||||||||
X-axis Value | X-axis label. | ||||||||||
Y-axis Values | Y-axis dataset.
|
Figure 4: Chart Options
Name | Description |
---|---|
Echart Theme | This option appears when Echart Library is selected in Configure Chart (Fig 1). |
X-axis Label | X-axis Label |
X-axis display as |
|
Y-axis Label | Y-axis Label |
Y-axis Prefix | Y-axis |
Y-axis dataset.
...
Number Value
...
Add Row
...
Figure 4: Chart Options
Name | Description | |||||
---|---|---|---|---|---|---|
Echart Theme | This option appears when Echart Library is selected in Configure Chart (Fig 1). | |||||
X-axis Label | X-axis Label | |||||
X-axis display as |
| |||||
Y-axis Label | Y-axis Label | |||||
Y-axis Prefix | Y-axis Prefix | |||||
Show Legend? | If checked, the legend will be shown in the generated graph. | |||||
Show Value Label in Chart? | If checked, the value label will be shown in the generated graph. | |||||
Stack Series? | If checked, this will affect the generated graph. | |||||
Display as Horizontal Chart? | If checked, the Chart will be displayed horizontally. | |||||
No Boundary Gap | If checked, there will be no gap between the axes label and the chart. | |||||
Width | Width in character, for example 100%. | |||||
Height | Height in character, example 300px. | |||||
Colours | Series colour. Optional field. This option only appears when jqPlots Library is selected in Configure Chart. Comma-separated values (CSV) of color codes. Example 1: #3333FF,#66FF00,#FF9933,#990000
|
...
Figure 6: Chart Properties - Performance & Offline Settings
...
Name | Description |
---|---|
Enable cache for offline support | Check this to enable caching for offline support, usually set for use on mobile browsers. |
Read Progressive Web Application (PWA) for more information.
...
Code Block | ||
---|---|---|
| ||
<script> $(document).ready(function(){ //replace both $('#jq_plot_chart').bind('jqplotDataClick', id with the correct id. can be found by right-clicking the chart and pressing "Inspect" $('#jq_plot_chart').bind('jqplotDataClick', function (event, seriesIndex, pointIndex, data) { console.log(event); console.log(seriesIndex); console.log(pointIndex); console.log(data); //for chart which used legend and x-axis, var xaxis = $(".jqplot-xaxis-tick:eq("+pointIndex+")"); var series = $(".jqplot-table-legend-label:eq("+seriesIndex+")"); console.log("x-axis :" + xaxis.text()); console.log("series :" + series.text()); } ); //for double click event. Please note the arguments are different. $('#jq_plot_chart').bind('jqplotDblClick', function (event, coordinate, points, data) { console.log(event); console.log(coordinate); console.log(points); console.log(data); if (data console.log(points); console.log(data); if (data) { var xaxis = $(".jqplot-xaxis-tick:eq("+data.pointIndex+")"); var series = $(".jqplot-table-legend-label:eq("+data.seriesIndex+")"); console.log("values :" + data.data); console.log("x-axis :" + xaxis.text()); console.log("series :" + series.text()); } } ); }); </script> |
Note |
---|
This code does not work with OHLC and candlestick charts. |
Note |
---|
The code above only works for charts made with jqPlot |
The following code is for interactive charts made with eChart and should also be put in the "Custom Footer". You can find more about interactive ECharts here.
Code Block | ||
---|---|---|
| ||
<script> $(document).ready(function() { //ID of one's eChart can be found in html elements of the varchart when xaxislaunching = $(".jqplot-xaxis-tick:eq("+data.pointIndex+")");the app //which can be found by right-clicking the chart and pressing "Inspect" var seriesaChart = $echarts.init(".jqplot-table-legend-label:eq("+data.seriesIndex+")"document.getElementById('some_id')); aChart.on('click', function(params) { console.log("values :" + data.dataClick!"); console.log("x-axisData name: " + xaxisparams.text(name)); console.log("seriesData value: " + seriesparams.text()data); } } ); }); </script> | ||
Note | ||
This code does not work with OHLC and candlestick charts. |
Available in Joget Marketplace