4.1.7 Vector2D Series

Vector Series

Vector2D Series uses ChartDataModel. Series extracts coordinates of vectors packed into ChartDataModel array, maps and plots them. Each vector is drawn as an arrow.

Setting Vector Series:

 
// creates VectorSeries object named verctor1, with ChartDataModel instance
// named vectorModel1, and xMapper, yMapper - instaces of AxisMapper
VectorSeries vector1 = new VectorSeries(vectorModel1, xMapper, yMapper);

Vector2D Series Demonstration

Figure 4.1.7.1 Vector2D Series Demonstration

View Source

Other Vector2D Series Properties

Arrow Angle

It is possible to set arrow angle for Vector Strategy, which determines what angle arrow and vector makes - angles from [5;45] interval are appreciated.

Setting angle:

 
((VectorStrategy)vector1.getStrategy()).setArrowAngle(15); //angle for vectors
((VectorStrategy)vector2.getStrategy()).setArrowAngle(30); //angle for sum

Vector2D Arrow Angle Demonstration

Figure 4.1.7.2 Vector2D Arrow Angle Demonstration

Inner Head Position

There is a possibility to set arrow's inner head's position using setInnerArrowHeadPosition() method. Values from [0.2;1] interval should be used.

 
((VectorStrategy)vector1.getStrategy()).setInnerArrowHeadPosition(1d); //position for vectors
((VectorStrategy)vector2.getStrategy()).setArrowAngle(0.8d); //position for subtraction

Vector2D Inner Arrow Head Demonstration

Figure 4.1.7.3 Vector2D Inner Arrow Head Demonstration