anchor.diff:  
           // Two Y values
           let internal mergeDataAndLabelsForXY2 data labels = 
  +            let xTypeOpt = getChartValueTypeStatic (Seq.map (fun (a, _, _) -> a) data)
               let data = convertKeys1of3 (NotifySeq.notifyOrOnce data)
  -            let xType = getChartValueType (Seq.map (fun (a, _, _) -> a) data)
  +            let xType = getChartValueTypeDynamic xTypeOpt (Seq.map (fun (a, _, _) -> a) data)
               match labels with 
               | None -> 
                   let dataAndLabels = data |> NotifySeq.map (fun (x,y1,y2) -> TwoXYDataPoint(X=x,Y1=y1,Label=null,Y2=y2))
  
positive.code: 
          // Three Y values
          let internal mergeDataAndLabelsForXY3 data labels = 
              let data = convertKeys1of4 (NotifySeq.notifyOrOnce data)
              let xType = getChartValueType (Seq.map (fun (a, _, _, _) -> a) data)
              match labels with 
              | None -> 
                  let dataAndLabels = data |> NotifySeq.map (fun (x,y1,y2,y3) -> ThreeXYDataPoint(X=x,Y1=y1,Label=null,Y2=y2,Y3=y3))
  
negative.code: 
          // One X and Four Y values
          let internal mergeDataAndLabelsForXY4 (data:seq<#key * #value * #value * #value * #value>) labels = 
              let xTypeOpt = getChartValueTypeStatic (Seq.map (fun (a, _, _, _, _) -> a) data)
              let data = convertKeys1of5 (NotifySeq.notifyOrOnce data)
              let xType = getChartValueTypeDynamic xTypeOpt (Seq.map (fun (a, _, _, _, _) -> a) data)
              match labels with 
              | None -> 
                  let dataAndLabels = data |> NotifySeq.map (fun (x,y1,y2,y3,y4) -> FourXYDataPoint(X= string (box x),Y1=y1,Label=null,Y2=y2,Y3=y3,Y4=y4))
  