당신은 정말 할 수 없습니다. 그러나 두 가지 해결 방법이 있습니다.
나는
Radar
차트에 그리기는 x로 특히, 실제로
Polar
버전과 약간 다른 것으로 나타났습니다 더 정밀한 점검에
업데이트
,462 : -values 정말 여기에 아무것도 의미하지 않는다 .. 그래서 여기
하는 예입니다 63,210
이 도면은 PostPaint
로 수행됩니다
private void chart1_PostPaint(object sender, ChartPaintEventArgs e)
{
Graphics g = e.ChartGraphics.Graphics;
ChartArea ca = chart1.ChartAreas[0];
Series s0 = chart1.Series[0];
List<PointF> points = new List<PointF>();
for (int i = 0; i < s0.Points.Count; i++)
points.Add(RadarValueToPixelPosition(s0, i, chart1, ca));
g.FillPolygon(Brushes.LightSalmon, points.ToArray());
}
좌표는 여기에 계산됩니다 그래서 우리는 내부 플롯 영역의 크기를 알 필요가
PointF RadarValueToPixelPosition(Series s, int index, Chart chart, ChartArea ca)
{
RectangleF ipp = InnerPlotPositionClientRectangle(chart, ca);
float phi = (float)(360f/s.Points.Count * index - 90 );
float rad = (float)(phi * Math.PI/180f);
DataPoint dp = s.Points[index];
float yMax = (float)ca.AxisY.Maximum;
float yMin = (float)ca.AxisY.Minimum;
float radius = ipp.Width/2f;
float len = (float)(dp.YValues[0] - yMin)/(yMax - yMin);
PointF C = new PointF(ipp.X + ipp.Width/2f, ipp.Y + ipp.Height/2f);
float xx = (float)(Math.Cos(rad) * radius * len);
float yy = (float)(Math.Sin(rad) * radius * len);
return new PointF(C.X + xx, C.Y + yy);
}
가하려면 :
RectangleF InnerPlotPositionClientRectangle(Chart chart, ChartArea CA)
{
RectangleF IPP = CA.InnerPlotPosition.ToRectangleF();
RectangleF CArp = ChartAreaClientRectangle(chart, CA);
float pw = CArp.Width/100f;
float ph = CArp.Height/100f;
return new RectangleF(CArp.X + pw * IPP.X, CArp.Y + ph * IPP.Y,
pw * IPP.Width, ph * IPP.Height);
}
..이 크기는 ChartArea
: 012에 따라 다릅니다.
RectangleF ChartAreaClientRectangle(Chart chart, ChartArea CA)
{
RectangleF CAR = CA.Position.ToRectangleF();
float pw = chart.ClientSize.Width/100f;
float ph = chart.ClientSize.Height/100f;
return new RectangleF(pw * CAR.X, ph * CAR.Y, pw * CAR.Width, ph * CAR.Height);
}
도면에는 단 하나의 색상 만 사용됩니다. DataPoints
에 다양한 색상이있는 경우 코드를 적용하여 다각형 또는 삼각형을 그릴 수 있습니다.
[1] : https://i.stack.imgur.com/u2HIM.png – jdkern
예제 그림에서 빨간색 선은 파란색 모양으로 숨겨져 있어야합니다. – jdkern
업데이트 된 답변보기 – TaW