# Terse Table, Radar Chart and Networking Enhancements

DevFeed: [Terse Table, Radar Chart and Networking Enhancements](<https://devfeed.tech/articles/terse-table-radar-chart-and-networking-enhancements-19549.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/terse-table-radar-chart-networking/>)

Author: Shai Almog

Published: 2019-09-13T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Network](<https://devfeed.tech/topics/network.md>), [Error Handling](<https://devfeed.tech/topics/error-handling.md>), [data](<https://devfeed.tech/topics/data.md>), [monitor](<https://devfeed.tech/topics/monitor.md>), [Code](<https://devfeed.tech/topics/code.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [change](<https://devfeed.tech/tags/change.md>), [data](<https://devfeed.tech/tags/data.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [files](<https://devfeed.tech/tags/files.md>), [monitor](<https://devfeed.tech/tags/monitor.md>), [network](<https://devfeed.tech/tags/network.md>), [radar](<https://devfeed.tech/tags/radar.md>), [stream](<https://devfeed.tech/tags/stream.md>)

## AI overview

A summer updates installment for Codename One introduces shorthand methods for Terse Table Layout, adds radar chart support, improves networking error handling and monitor statistics, and adds a Data interface for handling large data such as file uploads.

## Source excerpt

This is the 3rd installment of the updates we did over the summer and so far it isn't the last one. We have at least one more part coming in next week... Terse Table Layout TableLayout is pretty darn verbose e.g. this snippet from the TableLayout JavaDoc: cnt.add(tl.createConstraint(). horizontalSpan(2). heightPercentage(80). verticalAlign(Component.CENTER). horizontalAlign(Component.CENTER), new Label("Span H")). add(new Label("BBB")). add(tl.createConstraint(). widthPercentage(60). heightPercentage(20), new Label("CCC")); This is pretty verbose and a bit painful to write so we added shorthand methods: