总的来说,你这幅图的需求需要您二次开发来实现,是C1Chart的高级用法了。
中间的绿线,完全需要您自己来做。下面的代码演示如何添加到Chart中。你需要实现CreateMarker方法,其实就是放一个创建一个单边不为零的Border,然后找到0坐标的位置,添加上去。- var pnl = new ChartPanel();
- var vmarker = CreateMarker(false);
- pnl.Children.Add(vmarker);
复制代码
至于tick的问题,可以参考Demo ControlExplorer -> ChartSamples2010.4 ->Axes ->DependentAxes.xaml
基本想法就是自己创建一个Axis,然后添加给Chart的Axis集合中就好。- Axis axf = new Axis()
- {
- AxisType = AxisType.Y,
- IsDependent = true,
- Foreground = new SolidColorBrush(Colors.Red),
- DependentAxisConverter= (x) => x*9/5 + 32
- };
- CreateTitle(axf, "°F", new SolidColorBrush(Colors.Red));
- chart.View.Axes.Add(axf);
复制代码 |