C1Chart含有一些能够让与终端用户的交互变得更容易实现的内置工具。终端用户可以结合鼠标和Shift按键来对图表进行浏览,旋转和缩放操作。除了提供给终端用户的内置工具外,在C1Chart里对于终端用户来说修改任何诸如轴标签等的图表元素也是可行的。可以通过设置C1Chart对象的Microsoft属性格或者使用ShowProperties方法来实现上述功能。
终端用户交互
C1Chart含有一些能够让与终端用户的交互变得更容易实现的内置工具。终端用户可以结合鼠标和Shift按键来对图表进行浏览,旋转和缩放操作。
C1Chart里的用户交互特性的控制中心是Interaction对象。 Interaction对象含有很多能够自定义界面的属性。所有这些属性都可以在设计时通过属性窗口或者Action Collection Editor来进行设置和修改,或者在代码中使用Interaction类来进行设置和修改动作。
Interaction类含有以下的属性:
- IsDefault是一个用来指示动作设定是否是默认的布尔类型属性。如果要恢复默认,将IsDefault属性设置为True。
- Enabled属性用来开启/关闭交互。请注意默认交互是禁用的。
- Actions包含一系列图表可用的动作。
- 下面展示了所有支持的动作:
- 旋转动作可以改变视角,这个动作仅当图表有3D效果时才可用。
- 缩放(Scale)动作根据选中的横坐标或者纵坐标来增加或者减少图表的尺寸。
- 平移动作提供了在绘制区域内滚动的机会。
- 缩放(Zoom)动作允许用户选中矩形区域来查看。
- 缩放(Scale),平移,缩放(Zoom)仅对笛卡尔坐标轴的图表才可用。
- 每一个动作对象都提供了一系列进行动作的自定义行为的属性:
- Name属性获取动作的名称。
- Axis属性指定动作涉及的轴线。可能对一个动作只使用一个轴线。例如,缩放(Scale)或者平移可以被应用在横向(x-轴)或者纵向(y-轴)方向。
- MouseButton和Modifier属性指定可以出发动作执行的鼠标按钮和按键(Alt,Control或者Shift)的组合。
控制转换
应用到图表上的转换都可以通过C1Chart的Transform事件来监听到。当缩放(Scale),平移,缩放(Zoom)发生时, Transform时间被触发。对该事件进行处理可以限制轴线的边界,或者取消动作。
下面的示例通过当轴线超出最大或者最小范围时取消动作来限制x-轴线的边界为从-10到10。
- Visual Basic
Private Sub C1Chart1_Transform(ByVal sender As Object, _ ByVal e As C1.Win.C1Chart.TransformEventArgs) Handles C1Chart1.Transform
If e.MinX < -10 Or e.MaxX > 10 Then
e.Cancel = True
End If
End Sub
- C#
private void c1Chart1_Transform(object sender,C1.Win.C1Chart.TransformEventArgs e)
{
if( e.MinX < -10 || e.MaxX > 10)
e.Cancel = true;
}