I didn’t see that attribute, attached to the points, in the Rhino Document you uploaded. How was the data attached?
I made a sample file and assigned some test points the attribute and value manually.
Assuming that you have some user text (key/value) attached to your points, you can access them with a little python code.
this is one we use here in our shop: (inside a ghpython component.
x input set to Item access, and type hint GUID
"""O_UserText. Read User text keys/values from object attributes
x: reference geometry (as guids, can pass geometry param through ID param)
udk: User Data Keys
udv: User Data Values
Provided by OTools ver xx.xx.xx"""
values = 
objs = Rhino.RhinoDoc.ActiveDoc.Objects.Find(x)
keys = objs.Attributes.GetUserStrings()
for key in keys:
v = objs.Attributes.GetUserStrings().GetValues(key)
if v.ToString().StartsWith("%"): #RhinoCalculatedAttributes
p = Rhino.RhinoApp.ParseTextField(v,objs,None)
else: # standard object user text
udk = keys
udv = values
Once you have that, you can decide how you want to create your domain. (will it be a domain from the lowest to highest value in your values?)
It might be something like this.
This shows how to make a gradient from the bounds of a list of values. Then you figure out some method to relate the points to the curves, (in this example, I’ll skip over that and just make some around each referenced point). make them surfaces, then color them with the results of the gradient.