Rather than annotating the labels for each value on the lines, it would probably be easier to use the pointlabel feature of the symbol statement.
First, add a variable to the dataset containing the text you want to use as the label, such as ...
expected_sales_label=put(expected_sales, dollar6.) || " million";
And then specify that as the pointlabel in the appropriate label statement, something like ...
symbol1 v=circle cv=rose l=1 c=charcoal i=join w=1 pointlabel=("#expected_sales_label");
... View more