Loading...

Display SVGs with multiple paths in a SharePoint list

Display SVGs with multiple paths in a SharePoint list

I had this neat idea that depending on a value in a number column, the field would show a plant - a very small one for value 1, and then increasingly growing with more leaves up to value 4. To get you an idea on how to achieve this, here is the end result:

SharePoint-plant sample

The SVGs 🪴

What we need for that is of course four similar SVGs. This is how I did that:

  • I found mine on Canva
  • separated them into individual SVGs,
  • downloaded the files
  • opened them in Edge
  • hit the F12 key on my keyborad to inspect them
  • extracted all the paths d and fill-color values

SVG in Edge

The List

Now let’s head over to SharePoint and

  • Create a number column in a list - mine is called Progress
  • If you want to, you can limit values to from 1 to 4
  • Select your field > Column settings > Format this column
  • Select Advanced mode
  • Delete the code in the box and paste the code you can find in this file (it’s nearly 800 lines, I will not make everyone scroll in here).

How the magic works

Let me explain what I did here:

I defined 4 svg elements, each of them carrying multiple paths of the SVG, being displayed under the condition of which value the field Progress shows. Each child item contains then a path with attributes: data (d) and a style with a fill property:

{
"elmType": "path",
"attributes": {
"d": "M 367.652344 905.644531 C 367.652344 905.644531 403.539062 879.605469 423.945312 855.675781 C 423.945312 855.675781 426.054688 856.378906 423.945312 859.898438 C 415.5 872.566406 390.871094 907.050781 371.871094 928.164062 C 371.167969 928.164062 366.242188 913.382812 367.652344 905.644531 Z M 367.652344 905.644531"
},
"style": {
"fill": "#9cc23c"
}
}

We need such a child item for each path of the SVG that we want to display. Then it is just a question of copy-pasting the data attribute and the color into the respective fields - Boom - done!

Conclusion

Takes a bit of perseverance, but the result is rather stunning!

Published on:

Learn more
Luise Freese: Consultant & MVP
Luise Freese: Consultant & MVP

Recent content on Luise Freese: Consultant & MVP

Share post:

Related posts

Dynamics 365 Business Central: How to import/read files from OneDrive to Business Central via AL (Graph API)

Hi, Readers.We discussed Dynamics 365 Business Central: How to use OAuth 2.0 in AL with SecretText (Using codeunit 501 OAuth2) a few weeks ago...

12 hours ago

Oversharing Control at Enterprise Scale | Updates for Microsoft 365 Copilot in Microsoft Purview

Minimize risks that come with oversharing and potential data loss. Use Microsoft Purview and its new Data Security Posture Management (DSPM) f...

16 hours ago

Power Platform & M365 Dev Community Call – November 21st, 2024 – Screenshot Summary

Call Highlights   SharePoint Quicklinks: Primary PnP Website: https://aka.ms/m365pnp Documentation & Guidance SharePoint Dev Videos Issues...

21 hours ago

Viva Engage: Community analytics update

Microsoft is set to roll out updates to its community analytics features for Viva Engage, allowing users to keep up with their community's act...

1 day ago

Microsoft Teams admin center: Manage external access policies for users in your organization

Microsoft Teams Admin Center is releasing a new feature that allows admins to manage external access policies for users in their organization ...

1 day ago

SharePoint: Enhanced functionalities to manage SharePoint Embedded Containers through SharePoint Admin Center

The most recent update to SharePoint, as described in this post by M365 Admin, enhances the functionality of SharePoint Embedded Containers fo...

1 day ago

Microsoft Fabric API for GraphQL – Everything you need to know!

Although API for GraphQL might not look like a groundbreaking feature at first glance and probably won’t be frequently used by data engineers ...

1 day ago

Use the Microsoft Graph to Report Service Principal Sign-In Activity

Service principal sign-in activity is a new insight available in the Entra admin center. As explained here, it's also possible to use PowerShe...

1 day ago

Increase Microsoft 365 adoption with ShareGate’s end-user training

To get the full value out of Microsoft 365, end users need to know how to use its apps and tools. See how our new turnkey courses can help ge...

1 day ago

Microsoft Teams: Updated Planner tab experience

Microsoft Teams is set to roll out an updated Planner tab experience that will bring a range of new features to users with a Microsoft 365 lic...

2 days ago
Stay up to date with latest Microsoft Dynamics 365 and Power Platform news!
* Yes, I agree to the privacy policy