MarkerSymbol

MarkerSymbol enumeration

Anger markörsymbolens stil.

public enum MarkerSymbol

Värderingar

namnVärdeBeskrivning
Default0Anger att en standardmarkörsymbol ska ritas vid varje datapunkt.
Circle1Anger att en cirkel ska ritas vid varje datapunkt.
Dash2Anger att ett streck ska ritas vid varje datapunkt.
Diamond3Anger att en diamant ska ritas vid varje datapunkt.
Dot4Anger att en punkt ska ritas vid varje datapunkt.
None5Anger att ingenting ska ritas vid varje datapunkt.
Picture6Anger att en bild ska ritas vid varje datapunkt.
Plus7Anger att ett plustecken ska ritas vid varje datapunkt.
Square8Anger att en kvadrat ska ritas vid varje datapunkt.
Star9Anger att en stjärna ska ritas vid varje datapunkt.
Triangle10Anger att en triangel ska ritas vid varje datapunkt.
X11Anger att ett X ska ritas vid varje datapunkt.

Exempel

Visar hur man arbetar med datapunkter i ett linjediagram.

public void ChartDataPoint()
{
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);

    Shape shape = builder.InsertChart(ChartType.Line, 500, 350);
    Chart chart = shape.Chart;

    Assert.AreEqual(3, chart.Series.Count);
    Assert.AreEqual("Series 1", chart.Series[0].Name);
    Assert.AreEqual("Series 2", chart.Series[1].Name);
    Assert.AreEqual("Series 3", chart.Series[2].Name);

    // Betona diagrammets datapunkter genom att få dem att visas som diamantformer.
    foreach (ChartSeries series in chart.Series)
        ApplyDataPoints(series, 4, MarkerSymbol.Diamond, 15);

    // Jämna ut linjen som representerar den första dataserien.
    chart.Series[0].Smooth = true;

    // Verifiera att datapunkterna för den första serien inte inverterar sina färger om värdet är negativt.
    using (IEnumerator<ChartDataPoint> enumerator = chart.Series[0].DataPoints.GetEnumerator())
    {
        while (enumerator.MoveNext())
        {
            Assert.False(enumerator.Current.InvertIfNegative);
        }
    }

    ChartDataPoint dataPoint = chart.Series[1].DataPoints[2];
    dataPoint.Format.Fill.Color = Color.Red;

    // För en renare graf kan vi rensa formatet individuellt.
    dataPoint.ClearFormat();

    // Vi kan också ta bort en hel serie datapunkter samtidigt.
    chart.Series[2].DataPoints.ClearFormat();

    doc.Save(ArtifactsDir + "Charts.ChartDataPoint.docx");
}

/// <summary>
/// Tillämpar ett antal datapunkter på en serie.
/// </summary>
private static void ApplyDataPoints(ChartSeries series, int dataPointsCount, MarkerSymbol markerSymbol, int dataPointSize)
{
    for (int i = 0; i < dataPointsCount; i++)
    {
        ChartDataPoint point = series.DataPoints[i];
        point.Marker.Symbol = markerSymbol;
        point.Marker.Size = dataPointSize;

        Assert.AreEqual(i, point.Index);
    }
}

Se även