private void marker()
{
try
{
using (Graphics grp1 = this.CreateGraphics())
{
double start = min_value;
double value = start;
double temp_value = (max_value - min_value);
double increment = 0;
increment = temp_value / 50;
int x1Axis = (int)(chart1.Location.X + chart1.Width + 30);
int y1Axis = (int)(chart1.Location.Y + chart1.Height);
int x2Axis = x1Axis + 15;
int y2Axis = y1Axis;
// MessageBox.Show("X1 = " + x1Axis + ", y1 =" + y1Axis + ", x2 = " + x2Axis + " , y2 = " + y2Axis);
for (int i = 1; i <= 50; i++)
{
//decimal val = (Decimal)((value - min_value) / (max_value - min_value));
double val = (double)((value - min_value) / (max_value - min_value));
int r = Convert.ToByte(255 * val);
int g = Convert.ToByte(255 * (1 - val));
int b = 0;
Pen pen1 = new Pen(Color.FromArgb(r, g, b));
//grp1.DrawLine(pen1, 958, 520 - i, 973, 520 - i);//--changed
grp1.DrawLine(pen1, x1Axis, y1Axis - i, x2Axis, y2Axis - i);//--changed
if (i == 0)
{
String drawString = Math.Round(value, 0).ToString();
// Create font and brush.
Font drawFont = new Font("Arial", 7);
SolidBrush drawBrush = new SolidBrush(Color.Black);
// Create point for upper-left corner of drawing.
//PointF drawPoint = new PointF(958-12, 520 - i); //--change
PointF drawPoint = new PointF(x1Axis - 12, y1Axis - i); //--change
// Draw string to screen.
grp1.DrawString(drawString, drawFont, drawBrush, drawPoint);
}
else if (i == 13)
{
String drawString = Math.Round(value, 0).ToString();
// Create font and brush.
Font drawFont = new Font("Arial", 7);
SolidBrush drawBrush = new SolidBrush(Color.Black);
// Create point for upper-left corner of drawing.
//PointF drawPoint = new PointF(958-12, 520 - i);
PointF drawPoint = new PointF(x1Axis - 12, y1Axis - i); //--change
// Draw string to screen.
grp1.DrawString(drawString, drawFont, drawBrush, drawPoint);
}
else if (i == 25)
{
String drawString = Math.Round(value, 0).ToString();
// Create font and brush.
Font drawFont = new Font("Arial", 7);
SolidBrush drawBrush = new SolidBrush(Color.Black);
// Create point for upper-left corner of drawing.
//PointF drawPoint = new PointF(958-12, 520 - i);
PointF drawPoint = new PointF(x1Axis - 12, y1Axis - i); //--change
// Draw string to screen.
grp1.DrawString(drawString, drawFont, drawBrush, drawPoint);
}
else if (i == 35)
{
String drawString = Math.Round(value, 0).ToString();
// Create font and brush.
Font drawFont = new Font("Arial", 7);
SolidBrush drawBrush = new SolidBrush(Color.Black);
// Create point for upper-left corner of drawing.
//PointF drawPoint = new PointF(958-12, 520 - i);
PointF drawPoint = new PointF(x1Axis - 12, y1Axis - i); //--change
// Draw string to screen.
grp1.DrawString(drawString, drawFont, drawBrush, drawPoint);
}
else if (i == 50)
{
String drawString = Math.Round(value, 0).ToString();
// Create font and brush.
Font drawFont = new Font("Arial", 7);
SolidBrush drawBrush = new SolidBrush(Color.Black);
// Create point for upper-left corner of drawing.
//PointF drawPoint = new PointF(958-12, 520 - i);
PointF drawPoint = new PointF(x1Axis - 12, y1Axis - i); //--change
// Draw string to screen.
grp1.DrawString(drawString, drawFont, drawBrush, drawPoint);
}
value += increment;
}//close of for...
}//close of using statement..
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}