Hier ist ein minimales Beispiel, dass 100 Quadrate in verschiedenen Farben und Größen wirft zufällig auf eine Chart
von ChartType Point
mit benutzerdefiniertenMarker Images
.
können Sie ändern die Datenpunkte von den Farben zu entkoppeln, damit für alle Größen oder Formen etc ..:
int count = 100;
int mSize = 60; // marker size
List<Color> colors = new List<Color>(); // a color list
for (int i = 0; i < count; i++)
colors.Add(Color.FromArgb(255, 255 - i * 2, (i*i) %256, i*2));
Random R = new Random(99);
for (int i = 0; i < count; i++) // create and store the marker images
{
int w = 10 + R.Next(50); // inner width of visible marker
int off = (mSize - w)/2;
Bitmap bmp = new Bitmap(mSize, mSize);
using (Graphics G = Graphics.FromImage(bmp))
{
G.Clear(Color.Transparent);
G.FillRectangle(new SolidBrush(colors[i]), off, off, w, w);
chart5.Images.Add(new NamedImage("NI" + i, bmp));
}
}
for (int i = 0; i < count; i++) // now add a few points to random locations
{
int p = chart5.Series["S1"].Points.AddXY(R.Next(100), R.Next(100));
chart5.Series["S1"].Points[p].MarkerImage = "NI" + p;
}
Hinweis, dass dies wirklich nur ein schnelles eins; in der Link to the original answer about a heat map Ich zeige, wie zu Größe die Markers
zusammen mit der Chart
. Hier werden sie immer die gleiche Größe bleiben ..:
Ich senkte haben die Alpha der Farben für dieses Bild 255-155, btw.
Die Größen bleiben auch beim Zoomen auf Chart
fixiert; sehen, wie schön sie auseinander driften, so können Sie den Raum zwischen ihnen sehen:
Dies kann oder kann nicht sein, was Sie wollen, natürlich ..
Bitte beachte, dass ich behinderte hatte beide Axes
in den ersten Bildern für ein netteres Aussehen. Zum Zoomen habe ich sie wieder eingeschaltet, damit ich die einfache Reset-Taste bekomme.
Beachten Sie auch, dass Posting die Screenshots hier einige Größenanpassungen einführt, die nicht aus dem Diagramm kommen!
Gewusst wie: Zeichnen Sie ein gefülltes Rechteck auf einem Windows-Formular: https://msdn.microsoft.com/en-us/library/ztxk24yx(v=vs.110).aspx – Vertexwahn
Ich formulierte das OP. Ich brauche mehr als Rechtecke auf dem Bildschirm. Es muss in einem Diagramm sein, dass ein Benutzer hinein- und hinauszoomen kann usw. –
Dieses Forum ist nicht hier, um Ihnen zu helfen, eine Bibliothek zu finden. Wenn Sie also nicht planen, dies selbst zu implementieren, sollten Sie sich irgendwo anders umsehen. – Glubus