Charticulator In Power BI #14 – The Line Plot Segment

Thumbnail

The Line Plot Segment.

When most of us think of a chart or graph, we’re usually thinking in terms of a “cartesian” chart where data is plotted on both the X and Y axis. We created cartesian charts when we used the 2D plot segment that we explored in my earlier posts; #5 and #6. However, with Charticulator, you always need to think “outside the box”, to think laterally because there is another approach to plotting data and that is to use just a single axis. Let me introduce you to Charticulator’s “Line” plot segment, the topic of this blog post, that allows you to build charts that use a single line axis. Moreover, what you may not be surprised to discover is that using just one Line plot segment gives you very little to work with. It’s when you start to use multiple Line plot segments that the magic begins.

Consider the two charts below that are variations on the same idea, that is using two Line plot segments to create a “slope” chart.

Slope chart showing Sales by Year

Variation on the Slope chart showing Sales by SalesPerson

Image
Chart 1
Image
Chart 2

If slope charts are your thing, why not read on and find out how I created these eye-catching charts using Charticulator.

Creating a Line Plot Segment

To create a Line plot segment, first remove “PlotSegment1” from the Layers Pane by using the eraser button.

Then select the Line plot segment button on the menu bar

Image
Icon

and drag and draw the Line along a guide on the chart canvas. We’re creating a horizontal Line plot segment below:-

Delete “PlotSegment1”

Draw your Line Plot Segment along a guide on the canvas.

Image
Chart 3
Image
Chart 4

 These are the fields we will plot onto the Line plot segment:-

Image
Fields

Just like when working with X and Y axes, our Line axis will be either categorical or numeric depending on the data plotted on it. Let’s first consider a categorical Line axis.

Using a Categorical Line Axis

Having drawn a horizontal Line plot segment, if we now create a rectangle shape as our glyph it will be plotted onto this line:-

Image
Chart 5

If we then bind the Year field to the Axis attribute of the Line plot segment, this will create a categorical axis. We could also bind the Sales field to the “Width” attribute of the rectangle and bind Year to the “Fill” attribute. Our Line plot segment does not have to sit horizontally. We could drag on the right end handle of the line and anchor it to the vertical guide on the canvas.

Horizontal categorical Line plot segment using a rectangle mark

Drag on the Line plot segment handle to reposition the line

Image
Example 1
Image
Example 2

Vertical categorical Line plot segment

 
Image
Example 3

 

Using a Numeric Line Axis

Now let’s consider a numeric line axis. Using the same data as above, let’s drag and draw a vertical Line plot segment and bind the numeric Sales field to it. To make the numeric scale descending, you’ll need to drag in an upward direction.

Image
Screenshot

Then we can create a rectangle glyph and bind the Year field to the “Fill” attribute.

Image
Screenshot 2

You will now observe the same behaviour on the numeric Line axis as a numeric Y or X axis in a cartesian chart, that is the rectangles are plotted on the line with their centre point on the value being plotted and therefore the rectangles must overlap. I think you’ll agree that the rectangle shape used here is not really going to do much for us so let’s try using a symbol instead, just like we did when working with a cartesian chart.

Image
Screenshot

 

At last we’re getting somewhere! I’ve bound the Year field to the “Fill” attribute and inserted a Legend to show that each symbol represents the sales for a particular year, plotted correctly on the axis. I think you’ll agree though, that this chart is a little underwhelming. So let’s introduce a second Line plot segment.

Using Additional Line Plot Segments

Before adding a second Line plot segment, I’ve moved the first Line plot segment over to the right of the canvas. You can drag on the green handles top and bottom of the line and then anchor them to the guides on the right of the canvas.

Image
Screenshot 3

I then drew a second Line plot segment up the left hand guide of the canvas. The circle symbol representing each year is automatically plotted on the second axis.

Image
Screenshot 5

This behaviour may take you by surprise, that the circle symbol appears automatically on the second line axis. However, remember that normally when you create a chart in Charticulator, you don’t
start by creating a plot segment. The 2D plot segment is already on the canvas. Then when you add your glyph to the glyph pane, it’s automatically plotted onto the 2D plot segment, just as our circle symbol has been automatically plotted onto the Line plot segment.

To label the symbols, I bound the Year field to the Axis attribute of the Line plot segment and increased the Tick Size.

At the start of this post, I referred to magic happening when you use multiple Line plot segments. The magic is this; as soon as you have multiple Line plot segments in your chart, you can link the glyphs between them. Just look at what the Links button on the menu bar looks like when you click on it…

Image
Screenshot 7

…and this is what you get if you click “Create Links”:-

Image
Screenshot 8

 But we don’t want to settle for this chart. I guess you would call it a “slope” chart but we can take it to a higher level. The problem is that at the moment we are confined to using the same circle glyph on both Line plot segments. For instance, we might want the symbol glyph on the righthand Line plot segment to be a different shape, colour or size but at present we can’t do that. If we could use different glyphs for different plot segments, wouldn’t that be great and indeed we can. So far In all my blog posts, this is the first time we’ve considered using more than one glyph in our chart. In fact, using multiple plot segments with multiple glyphs is a topic we will re-visit in more detail in later posts but for now, let’s see how using a second glyph can make this chart a little less prosaic. We could, for instance, re-design the chart to look like this:-

Image
Chart

In this version of the chart, the Line plot segment on the right uses a different glyph from the Line plot segment on the left. We’ve made the glyph on the right so small you can’t see it and it’s only being used to link the glyphs.

To build this chart, start by using a vertical Line plot segment with the Year field bound to the axis, the Sales field bound to the “Height” attribute of the shape and the Year field bound to the “Fill” attribute. Also, move the Year axis labels to the opposite side of the line using the “Default” attribute of the plot segment, under “Axis Categorical”.

Image
Chart 1
Image
Chart 2

The rectangles look odd straddling the line and need to be moved so their left edge starts on the line. To do this, drag the left edge of the rectangle so it’s anchored to the centre guide in the Glyph pane

Drag the left edge of the rectangle….

…and anchor it to the centre guide in the Glyph pane…

…and the rectangles are aligned correctly…

Image
Glyph 1
Image
Glyph 2
Image
Glyph 3

Using a Second Glyph

To create the second glyph, click on the plus at the bottom of the Glyph pane. You will then see a message in the Glyph pane telling you to create a plot segment.

 

Click on the plus…

…you need to create the Line plot segment next

Image
Glyph
Image
Glyph 2

By creating the new glyph first and then creating the plot segment that uses it, this associates the new glyph with the new plot segment.

Create the second Line plot segment by dragging upwards on the guide sitting on the right of the canvas. Bind the Sales field to the second Line plot segment.

Image
Screenshot

You’re now ready to create the second glyph that will be plotted on the second Line plot segment. For this, we used a rectangle mark, giving it a width of 1 and a height of 5.

Image
Screenshot

The rectangle is so small that you can’t see it plotted on the second Line Plot Segment. But look what happens when you add a “band” linking the plot segments.

Link the plot segments using a band

 
Image
Chart image 1
Image
Chart image 2

A “Bezier” band can look more pleasing

 
Image
Chart Image 2
Image
Chart image 4

 And here’s one I did earlier using a SalesPeople field instead of a Year field.

Image
Example

I hope you’re well-pleased with your slope charts. I know I am! However, at the beginning of this post didn’t I mention using multiple Line plot segments? We’ve just been using the two. The thing is, we can use as many Line plot segments as we want but the requirement to do so will depend on how many measures we need to plot. Designing charts that use multiple measures, known as “wide data” often requires a completely different approach from plotting just a single numeric value.

Add new comment

The content of this field is kept private and will not be shown publicly.