Tech Articles


Data-Driven Column Gradient Bar


As of PowerBuilder 11.5, DataWindow columns have been able to have background gradients. In that gradients can be data-driven by expressions, this tip will review how columns can emulate bar graphs.

For this example, I’ve created a DataWindow object that displays sales orders by sales rep and I’ve created a computed field that displays each rep’s quantity of orders as a percentage compared to the total count of orders for all sales reps.

DataWindow Painter - Computed Field

To have the column’s background gradient behave as a bar in a bar graph, first institute the background gradient itself. Here I’ve chosen a horizontal gradient that will be blue in color.

Computed Field's Background Properties

Next, I’ve set the gradient’s Transparency, Angle and Focus to a value of zero, and the Scale to 100%.

Spread property of column background gradient

Now I’ll institute an expression for the gradient’s Spread. Here I’ve simply used the quantity of each rep’s orders.

Spread property value of the gradient

And now you have it. The column’s background gradient now has the column emulate a bar chart giving the user proportionate data visualization…with zero scripting!

Data visualization of percentages using a gradient is achieved

Comments (0)
There are no comments posted here yet

Find Articles by Tag

Trial InfoMaker DragDrop RibbonBar PDF OrcaScript Configuration BLOB Resize RichTextEdit Control RibbonBar Builder GhostScript TLS/SSL PowerBuilder (Appeon) DataWindow JSON Windows OS Class Branch & Merge Database Table Web Service Proxy Visual Studio Migration .NET DataStore PBNI Script SQL PBDOM Event Handler Array UI JSONParser 64-bit Sort CrypterObject Deployment JSONGenerator Window SQL Server External Functions DataType Interface Application License PowerBuilder Compiler 32-bit Charts Debug Mobile iOS PBVM Debugger Messagging Database Table Data SnapObjects Event Handling DLL TFS Model Android SOAP Import JSON Graph Data TreeView XML Validation SqlModelMapper C# MessageBox .NET Assembly Export ODBC OAuth .NET Std Framework Authorization PowerScript (PS) Platform JSON Azure Event UI Modernization Outlook Authentication Git PostgreSQL ODBC driver Source Code Transaction Linux OS PDFlib WebBrowser Stored Procedure OLE OAuth 2.0 Text WinAPI Automated Testing Error Menu Icon Elevate Conference API PostgreSQL REST TortoiseGit Open Source Filter Database Object PowerServer Web Export JSON Source Control File PowerBuilder Expression Jenkins NativePDF Repository Debugging Design Import Database Table Schema ActiveX SDK Database Painter Oracle Encryption Service Bug COM DevOps Syntax Web API Testing CI/CD IDE Encoding Installation Database Connection Database UI Themes DataWindow PowerServer Mobile Windows 10 Icons CoderObject RESTClient SVN SqlExecutor Excel HTTPClient Performance Variable Database Profile SnapDevelop PFC