![]() |
Return the location of data point on a chart
Using vba for excel, how do I return the location of a specific data point in
Excel. For example, say I have 3 data points on a line graph. I want to know the coordinates of the 2nd point. I need something that will tell me it is located at coordinates (248.25, 58.5, 248.25, 205.5). thanks! |
Return the location of data point on a chart
ND -
You can use algebra to determine the point's coordinates based on its values, on the axis scales, and the coordinates of the chart's plot inside area. In this post, I show how to draw a shape that simulates an area chart, except it fills in the area to the left of an XY scatter series: http://groups-beta.google.com/group/...40c814427f3afa This one explains how to draw a filled shape connecting the points in an XY series: http://groups-beta.google.com/group/...b7c8736b5852c3 What will you use these coordinates for? - Jon ------- Jon Peltier, Microsoft Excel MVP Peltier Technical Services Tutorials and Custom Solutions http://PeltierTech.com/ _______ nd wrote: Using vba for excel, how do I return the location of a specific data point in Excel. For example, say I have 3 data points on a line graph. I want to know the coordinates of the 2nd point. I need something that will tell me it is located at coordinates (248.25, 58.5, 248.25, 205.5). thanks! |
Return the location of data point on a chart
Thank you sir! I have made some good progress on my project by looking at
the examples that are posted in your links. What I am trying to do is this: I have a linegraph that shows frequencies over time. When there is a phase change in my experiment, I break the line between two data points (I can do that). I then insert a drawing of a line by saying something like "ActiveChart.Shapes.AddLine(133.5, 51#, 133.5, 207#).Select", thus indicating a phase change. The problem is that when I add new data points, the linegraph scrunches together more, and the line does not move correspondingly. I need my phase change line to move when the data points move. I was thinking that if there was some command in vba like mySrs.datapoints(2).location that would return (133.5, 51#, 133.5, 207#). Then I could tell it to move my phase line accordingly. The examples you gave are a good start for me. I'm a rather elementary programmer, so I will probably have to spend some time tinkering around with this until it works. If there is something super-easy, I would appreciate any additional tips! Thanks for your help! Neill "Jon Peltier" wrote: ND - You can use algebra to determine the point's coordinates based on its values, on the axis scales, and the coordinates of the chart's plot inside area. In this post, I show how to draw a shape that simulates an area chart, except it fills in the area to the left of an XY scatter series: http://groups-beta.google.com/group/...40c814427f3afa This one explains how to draw a filled shape connecting the points in an XY series: http://groups-beta.google.com/group/...b7c8736b5852c3 What will you use these coordinates for? - Jon ------- Jon Peltier, Microsoft Excel MVP Peltier Technical Services Tutorials and Custom Solutions http://PeltierTech.com/ _______ nd wrote: Using vba for excel, how do I return the location of a specific data point in Excel. For example, say I have 3 data points on a line graph. I want to know the coordinates of the 2nd point. I need something that will tell me it is located at coordinates (248.25, 58.5, 248.25, 205.5). thanks! |
Return the location of data point on a chart
Could you include a second line series based on similar data. Perhaps with
no markers, make unwanted points invisible as & when, colour formatted to suit. Just a thought, Jon may well have a better suggestion. Regards, Peter T "nd" wrote in message ... Thank you sir! I have made some good progress on my project by looking at the examples that are posted in your links. What I am trying to do is this: I have a linegraph that shows frequencies over time. When there is a phase change in my experiment, I break the line between two data points (I can do that). I then insert a drawing of a line by saying something like "ActiveChart.Shapes.AddLine(133.5, 51#, 133.5, 207#).Select", thus indicating a phase change. The problem is that when I add new data points, the linegraph scrunches together more, and the line does not move correspondingly. I need my phase change line to move when the data points move. I was thinking that if there was some command in vba like mySrs.datapoints(2).location that would return (133.5, 51#, 133.5, 207#). Then I could tell it to move my phase line accordingly. The examples you gave are a good start for me. I'm a rather elementary programmer, so I will probably have to spend some time tinkering around with this until it works. If there is something super-easy, I would appreciate any additional tips! Thanks for your help! Neill "Jon Peltier" wrote: ND - You can use algebra to determine the point's coordinates based on its values, on the axis scales, and the coordinates of the chart's plot inside area. In this post, I show how to draw a shape that simulates an area chart, except it fills in the area to the left of an XY scatter series: http://groups-beta.google.com/group/...rting/browse_f rm/thread/9e971e449deed969/8940c814427f3afa This one explains how to draw a filled shape connecting the points in an XY series: http://groups-beta.google.com/group/...rting/browse_f rm/thread/2058c388294e03a/99b7c8736b5852c3 What will you use these coordinates for? - Jon ------- Jon Peltier, Microsoft Excel MVP Peltier Technical Services Tutorials and Custom Solutions http://PeltierTech.com/ _______ nd wrote: Using vba for excel, how do I return the location of a specific data point in Excel. For example, say I have 3 data points on a line graph. I want to know the coordinates of the 2nd point. I need something that will tell me it is located at coordinates (248.25, 58.5, 248.25, 205.5). thanks! |
Return the location of data point on a chart
Could you include a second line series based on similar data. Perhaps with
no markers, make unwanted points invisible as & when, colour formatted to suit. Just a thought, Jon may well have a better suggestion. Regards, Peter T "nd" wrote in message ... Thank you sir! I have made some good progress on my project by looking at the examples that are posted in your links. What I am trying to do is this: I have a linegraph that shows frequencies over time. When there is a phase change in my experiment, I break the line between two data points (I can do that). I then insert a drawing of a line by saying something like "ActiveChart.Shapes.AddLine(133.5, 51#, 133.5, 207#).Select", thus indicating a phase change. The problem is that when I add new data points, the linegraph scrunches together more, and the line does not move correspondingly. I need my phase change line to move when the data points move. I was thinking that if there was some command in vba like mySrs.datapoints(2).location that would return (133.5, 51#, 133.5, 207#). Then I could tell it to move my phase line accordingly. The examples you gave are a good start for me. I'm a rather elementary programmer, so I will probably have to spend some time tinkering around with this until it works. If there is something super-easy, I would appreciate any additional tips! Thanks for your help! Neill "Jon Peltier" wrote: ND - You can use algebra to determine the point's coordinates based on its values, on the axis scales, and the coordinates of the chart's plot inside area. In this post, I show how to draw a shape that simulates an area chart, except it fills in the area to the left of an XY scatter series: http://groups-beta.google.com/group/...rting/browse_f rm/thread/9e971e449deed969/8940c814427f3afa This one explains how to draw a filled shape connecting the points in an XY series: http://groups-beta.google.com/group/...rting/browse_f rm/thread/2058c388294e03a/99b7c8736b5852c3 What will you use these coordinates for? - Jon ------- Jon Peltier, Microsoft Excel MVP Peltier Technical Services Tutorials and Custom Solutions http://PeltierTech.com/ _______ nd wrote: Using vba for excel, how do I return the location of a specific data point in Excel. For example, say I have 3 data points on a line graph. I want to know the coordinates of the 2nd point. I need something that will tell me it is located at coordinates (248.25, 58.5, 248.25, 205.5). thanks! |
Return the location of data point on a chart
Peter -
Actually, I was going to suggest exactly that. A new series is tied to the X and Y values of the chart axis coordinates, not of the chart object, so it will move when the axis is rescaled. - Jon ------- Jon Peltier, Microsoft Excel MVP Peltier Technical Services Tutorials and Custom Solutions http://PeltierTech.com/ _______ Peter T wrote: Could you include a second line series based on similar data. Perhaps with no markers, make unwanted points invisible as & when, colour formatted to suit. Just a thought, Jon may well have a better suggestion. Regards, Peter T "nd" wrote in message ... Thank you sir! I have made some good progress on my project by looking at the examples that are posted in your links. What I am trying to do is this: I have a linegraph that shows frequencies over time. When there is a phase change in my experiment, I break the line between two data points (I can do that). I then insert a drawing of a line by saying something like "ActiveChart.Shapes.AddLine(133.5, 51#, 133.5, 207#).Select", thus indicating a phase change. The problem is that when I add new data points, the linegraph scrunches together more, and the line does not move correspondingly. I need my phase change line to move when the data points move. I was thinking that if there was some command in vba like mySrs.datapoints(2).location that would return (133.5, 51#, 133.5, 207#). Then I could tell it to move my phase line accordingly. The examples you gave are a good start for me. I'm a rather elementary programmer, so I will probably have to spend some time tinkering around with this until it works. If there is something super-easy, I would appreciate any additional tips! Thanks for your help! Neill "Jon Peltier" wrote: ND - You can use algebra to determine the point's coordinates based on its values, on the axis scales, and the coordinates of the chart's plot inside area. In this post, I show how to draw a shape that simulates an area chart, except it fills in the area to the left of an XY scatter series: http://groups-beta.google.com/group/...rting/browse_f rm/thread/9e971e449deed969/8940c814427f3afa This one explains how to draw a filled shape connecting the points in an XY series: http://groups-beta.google.com/group/...rting/browse_f rm/thread/2058c388294e03a/99b7c8736b5852c3 What will you use these coordinates for? - Jon ------- Jon Peltier, Microsoft Excel MVP Peltier Technical Services Tutorials and Custom Solutions http://PeltierTech.com/ _______ nd wrote: Using vba for excel, how do I return the location of a specific data point in Excel. For example, say I have 3 data points on a line graph. I want to know the coordinates of the 2nd point. I need something that will tell me it is located at coordinates (248.25, 58.5, 248.25, 205.5). thanks! |
All times are GMT +1. The time now is 05:50 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com