原本只是想改一下鼠标放到曲线上的tip显示的小数点位数
然后就发现他这个属性还挺多,多到有点看不懂
然后就写了小demo测试
demo代码
// Create a series and add points to it.
Series series1 = new Series("Series 1", ViewType.Line);
series1.Points.Add(new SeriesPoint("A", new double[] { 4.1111 }));
series1.Points.Add(new SeriesPoint("B", new double[] { 2.2222 }));
series1.Points.Add(new SeriesPoint("C", new double[] { 17.7777 }));
series1.Points.Add(new SeriesPoint("D", new double[] { 4.4444 }));
series1.Points.Add(new SeriesPoint("E", new double[] { 17.7777 }));
series1.Points.Add(new SeriesPoint("F", new double[] { 12.2222 }));
series1.Points.Add(new SeriesPoint("G", new double[] { 15.5555 }));
// Add the series to the chart.
chartControl.Series.Add(series1);
Disable a crosshair cursor.
chartControl.CrosshairEnabled = DefaultBoolean.True;
Enable chart tooltips.
chartControl.ToolTipEnabled = DefaultBoolean.True;
Specify the tooltip point pattern.
series1.ToolTipPointPattern = "ToolTipPoint: {A}:{V:F2}";
series1.ToolTipSeriesPattern = "ToolTipSeries: {A}:{V:F2}";
series1.CrosshairLabelPattern = "CrosshairLabel: {A}:{V:F2}";
demo效果
demo结论
结论就很明显了,ToolTipPoint是鼠标放到点上才会显示出来的tip,CrosshairLabel是鼠标放到图上,它会十字线找到点,再显示出来。而最后ToolTipSeriesPattern是干嘛用的,怎样显示出来,我也还没摸清。
Pattern
附上官方的文档和例程
using DevExpress.XtraCharts;
using System;
using System.Windows.Forms;
using DevExpress.Utils;
namespace TooltipCustomization {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e) {
// Create an empty chart.
ChartControl chartControl = new ChartControl();
// Add the chart to the form.
chartControl.Dock = DockStyle.Fill;
this.Controls.Add(chartControl);
// Create a series and add points to it.
Series series1 = new Series("Series 1", ViewType.Bar);
series1.Points.Add(new SeriesPoint("A", new double[] { 4 }));
series1.Points.Add(new SeriesPoint("B", new double[] { 2 }));
series1.Points.Add(new SeriesPoint("C", new double[] { 17 }));
series1.Points.Add(new SeriesPoint("D", new double[] { 4 }));
series1.Points.Add(new SeriesPoint("E", new double[] { 17 }));
series1.Points.Add(new SeriesPoint("F", new double[] { 12 }));
series1.Points.Add(new SeriesPoint("G", new double[] { 15 }));
// Add the series to the chart.
chartControl.Series.Add(series1);
// Disable a crosshair cursor.
chartControl.CrosshairEnabled = DefaultBoolean.False;
// Enable chart tooltips.
chartControl.ToolTipEnabled = DefaultBoolean.True;
// Show a tooltip's beak
ToolTipController controller = new ToolTipController();
chartControl.ToolTipController = controller;
controller.ShowBeak = true;
// Change the default tooltip mouse position to relative position.
ToolTipRelativePosition relativePosition = new ToolTipRelativePosition();
chartControl.ToolTipOptions.ToolTipPosition = relativePosition;
// Specify the tooltip relative position offsets.
relativePosition.OffsetX = 2;
relativePosition.OffsetY = 2;
// Specify the tooltip point pattern.
series1.ToolTipPointPattern = "Bar Series: {A}:{V}";
}
}
}