Overview
The possibility to highlight business KPIs with colors on tailored custom maps and to drill down into details from that is a common need in several sectors such as:
Leveraging an SVG integration, we provide a way to customer to use their own svg maps into Appian SAIL.
Key Features & Functionality
The interactiveSvgMapComponent allows customers to:
Hi, I'm trying to use this plugin but I am having some problems. I write this code
interactiveSvgMapField( label: "SVG Label test", labelPosition: "ABOVE", instructions: "instructions", helpTooltip: "tooltip", required: false, disabled: false, validations: {}, height: "TALL", showWhen: true, mapSvg: cons!SVG_TEST, mapAreaParameters: { id: "circlex", caption: "caption test", color: "ACCENT" }, hoverEffect: "OUTLINE", selectedIndex: {local!selectedIndex} )
I can see the image, but I cannot interact with it.
I'm using a simple svg image:
<svg width="100" height="100"> <circle id="circlex" cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" /> </svg>
In any case, what I would like to do is change the color of the elements based on some inputs.
Thank you
Thanks Antonio for your spot , I think I understood where your issue is
by design mapAreaParameters is a JSON list of parameters (as per help in designer) but in your code it is single dictionary object.
Lines from 12 to 16 may be modified as follow
mapAreaParameters: a!tojson( { { id: "circlex", caption: "caption test", color: "ACCENT", } } ),
Note that even you are having only one parameter you need to to pass a list of dictionary to a!toJson to get the json list of parameters..
We may consider in future version to remove the need of forcing a list when there is just one parameter but if you stick to above your SVG sample should work properly