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

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