Tienda Web
Área de Clientes
MindFusion

P: Quiero crear un gráfico de dispersión donde las dispersiones se dibujan una sobre otra y una dispersión es para compresión, la otra para tensión. Idealmente quisiera mostrar etiquetas para ambos volúmenes.

R: Usted puede usar el segundo eje X para mostrar una de sus medidas. Establezca las propiedades X2Data o X2DataPath de LineSeries y las coordenadas serán calculadas respecto de 2:

 LineSeries series1 = new LineSeries();
 series1.X2Data = new List() { 12, 34, 56, 7 };

Luego, usted debe establecer las propiedades del eje X2 para verlo dibujado:
 lineChart1.X2AxisSettings.MinValue = 0;
 lineChart1.X2AxisSettings.MaxValue = 60;
 lineChart1.X2AxisSettings.Interval = 5;
 lineChart1.X2AxisSettings.LabelType = LabelType.AutoScale;
 lineChart1.X2AxisSettings.Title = "Compression";
 lineChart1.X2AxisSettings.TitleStroke = new SolidColorBrush(Colors.Red);
 lineChart1.X2AxisSettings.LabelStroke = new SolidColorBrush(Colors.Red);
Aquí hemos hecho rojas tanto las etiquetas de la división como la etiqueta de título del eje. Si desea mostrar solamente dispersiones para su serie de línea ustede debe establecer la propiedad ScatterType y establecer la propiedad LineType a LineType.None para evitar que una línea se dibuje entre las dispersiones:
 LineSeries series1 = new LineSeries();
 series1.X2Data = new List() { 12, 34, 56, 7 };
 series1.YData = new List() { 23, 14, 56, 78};
 series1.ScatterFills.Add(new SolidColorBrush(Colors.Red));
 series1.ScatterStrokes.Add(new SolidColorBrush(Colors.Red));
 series1.LineType = LineType.None;
 series1.ScatterType = ScatterType.Diamond;
 series1.ScatterSize = 30;
 lineChart1.Series.Add(series1);


Si usted desea que las dispersiones si sus dos LineSeries se dibujan una sobre otra la solución es simple – sólo establezca el mismo XData / X2Data pero medido en las unidades de los ejes X o X2.

Copyright © 2001-2024 MindFusion LLC. All rights reserved.
Terms of use - Contactos