# Passing Custom Parameters in Easy chart dataset-Vision

**URL:** <https://forum.inductiveautomation.com/t/passing-custom-parameters-in-easy-chart-dataset-vision/64442>\
**Category:** Ignition\
**Tags:** vision\
**Created:** [September 24, 2022, 11:59am UTC](https://forum.inductiveautomation.com/t/passing-custom-parameters-in-easy-chart-dataset-vision/64442 "2022-09-24T11:59:08Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dharani\_T](https://avatars.discourse-cdn.com/v4/letter/d/bc8723/32.png) [@Dharani\_T](https://forum.inductiveautomation.com/u/Dharani_T)\
**Post date:** [September 24, 2022, 11:59am UTC](https://forum.inductiveautomation.com/t/passing-custom-parameters-in-easy-chart-dataset-vision/64442/1 "2022-09-24T11:59:08Z")

</div>

Hi,

I would like to add custom parameters to the easy chart tagpaths via scripting.

```auto
chart = event.source.parent.getComponent('Easy Chart')
process = event.source.parent.Process
machine = event.source.parent.MachineNo

newRow = [["Line Speed", "[baseHistorian/ignition-stl:default]base/"+process+"/"+process+"-"+machine+"/mes/actual/actual_machinespeed", "MinMax", "Default Axis",1, 0, "0,0,255","", 1, 1, 0, 1, 0, "MachineParameters",0,0,0,1,"",0],
			["Diameter", "[baseHistorian/ignition-stl:default]base/"+process+"/"+process+"-"+machine+"/mes/actual/actual_diameter", "MinMax", "Default Axis",1, 0, "0,0,255","", 1, 1, 0, 1, 0, "MachineParameters",0,0,0,1,"",0]]
chart.tagPens = system.dataset.addRow(chart.tagPens, newRow)

```

But I am getting error in the tagpaths. Am i missing something?  
how to concatenate the parameters with the tagpaths?  
Thanks in advance

---

<div class="post-metadata">

**Author:** ![justinedwards.jle](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justinedwards.jle/32/37854_2.png) [@justinedwards.jle](https://forum.inductiveautomation.com/u/justinedwards.jle)\
**Post date:** [September 24, 2022, 12:15pm UTC](https://forum.inductiveautomation.com/t/passing-custom-parameters-in-easy-chart-dataset-vision/64442/2 "2022-09-24T12:15:31Z")

</div>

~~You won’t be able to directly edit the dataset. Create a copy of the dataset in your script, edit it, and then, set it back.~~

  Edit: For some reason, I had it in my head that this had to be a two step process, but the addRow function works just fine. When I tried your code, the error I got was being caused by a column number mismatch. The way you were writing to the dataset wasn't the problem at all

---

<div class="post-metadata">

**Author:** ![Dharani\_T](https://avatars.discourse-cdn.com/v4/letter/d/bc8723/32.png) [@Dharani\_T](https://forum.inductiveautomation.com/u/Dharani_T)\
**Post date:** [September 24, 2022, 12:27pm UTC](https://forum.inductiveautomation.com/t/passing-custom-parameters-in-easy-chart-dataset-vision/64442/3 "2022-09-24T12:27:08Z")

</div>

But I m getting error in the paths in row 2. Is there any error in the syntax ?

---

<div class="post-metadata">

**Author:** ![justinedwards.jle](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justinedwards.jle/32/37854_2.png) [@justinedwards.jle](https://forum.inductiveautomation.com/u/justinedwards.jle)\
**Post date:** [September 24, 2022, 12:31pm UTC](https://forum.inductiveautomation.com/t/passing-custom-parameters-in-easy-chart-dataset-vision/64442/4 "2022-09-24T12:31:04Z")

</div>

Possibly, I wasnt in front of my computer, and I responded from my phone. Give me a second, and I’ll get you something that’s tested from my computer.

---

<div class="post-metadata">

**Author:** ![Dharani\_T](https://avatars.discourse-cdn.com/v4/letter/d/bc8723/32.png) [@Dharani\_T](https://forum.inductiveautomation.com/u/Dharani_T)\
**Post date:** [September 24, 2022, 12:31pm UTC](https://forum.inductiveautomation.com/t/passing-custom-parameters-in-easy-chart-dataset-vision/64442/5 "2022-09-24T12:31:25Z")

</div>

Yeah. Sure

---

<div class="post-metadata">

**Author:** ![justinedwards.jle](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justinedwards.jle/32/37854_2.png) [@justinedwards.jle](https://forum.inductiveautomation.com/u/justinedwards.jle)\
**Post date:** [September 24, 2022, 12:53pm UTC](https://forum.inductiveautomation.com/t/passing-custom-parameters-in-easy-chart-dataset-vision/64442/6 "2022-09-24T12:53:44Z")

</div>

This code works:

chart = event.source.parent.getComponent(‘Easy Chart’)  
process = “Process 1”  
machine = “Machine 2”

```auto
lineSpeedRow = ["Line Speed", "[baseHistorian/ignition-stl:default]base/"+process+"/"+process+"-"+machine+"/mes/actual/actual_machinespeed", "MinMax", "Default Axis",1, 0, "0,0,255","", 1, 1, 0, 1, 0, "MachineParameters",0,0,0,1,"",0]
diameterRow = ["Diameter", "[baseHistorian/ignition-stl:default]base/"+process+"/"+process+"-"+machine+"/mes/actual/actual_diameter", "MinMax", "Default Axis",1, 0, "0,0,255","", 1, 1, 0, 1, 0, "MachineParameters",0,0,0,1,"",0]
dataSet = system.dataset.addRow(chart.tagPens, lineSpeedRow)
dataSet = system.dataset.addRow(dataSet, diameterRow)
chart.tagPens=dataSet

```

You’ll have to substitute your custom parameters for the strings I used in the process and machine variables

---

<div class="post-metadata">

**Author:** ![justinedwards.jle](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justinedwards.jle/32/37854_2.png) [@justinedwards.jle](https://forum.inductiveautomation.com/u/justinedwards.jle)\
**Post date:** [September 24, 2022, 1:01pm UTC](https://forum.inductiveautomation.com/t/passing-custom-parameters-in-easy-chart-dataset-vision/64442/7 "2022-09-24T13:01:09Z")

</div>

This set up also works, and is more in keeping with your original example:

```auto
chart = event.source.parent.getComponent('Easy Chart')
process = "Process 1"
machine = "Machine 2"

newRow = [["Line Speed", "[baseHistorian/ignition-stl:default]base/"+process+"/"+process+"-"+machine+"/mes/actual/actual_machinespeed", "MinMax", "Default Axis",1, 0, "0,0,255","", 1, 1, 0, 1, 0, "MachineParameters",0,0,0,1,"",0],
	["Diameter", "[baseHistorian/ignition-stl:default]base/"+process+"/"+process+"-"+machine+"/mes/actual/actual_diameter", "MinMax", "Default Axis",1, 0, "0,0,255","", 1, 1, 0, 1, 0, "MachineParameters",0,0,0,1,"",0]]
for row in newRow:
	chart.tagPens = system.dataset.addRow(chart.tagPens, row)

```

Edit: I was able to simplify this even more

---

<div class="post-metadata">

**Author:** ![Dharani\_T](https://avatars.discourse-cdn.com/v4/letter/d/bc8723/32.png) [@Dharani\_T](https://forum.inductiveautomation.com/u/Dharani_T)\
**Post date:** [September 26, 2022, 6:56am UTC](https://forum.inductiveautomation.com/t/passing-custom-parameters-in-easy-chart-dataset-vision/64442/8 "2022-09-26T06:56:56Z")

</div>

Hey Justin,

This works as expected. Thanks
