找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-9 17:48  /   查看:3204  /  回复:0
本帖最后由 Richard.Ma 于 2020-5-9 17:49 编辑

在使用Flexchart 时,可能经常会遇到需要调整图表样式的时候,这时候我们可以采取两种方式来进行设置

1.使用提供的Style中的具体属性来设置,如下图

  1. customerCountSeries.Style.StrokeWidth = 3; //设置折线的粗细
  2. customerCountSeries.Style.StrokeColor = customerCountSeries.SymbolStyle.FillColor = ColorTranslator.FromHtml("#7E6B8F");//设置折线的颜色
  3. customerCountSeries.SymbolMarker = C1.Chart.SymbolMarker.Box; //设置折线点的样式
  4. orderTotal2013Series.Style.FillColor = ColorTranslator.FromHtml("#96E6B3"); //设置2013柱子填充的颜色
  5. orderTotal2014Series.Style.FillColor = ColorTranslator.FromHtml("#DA3E52"); //设置2014柱子填充的颜色
  6. orderTotal2015Series.Style.FillColor = ColorTranslator.FromHtml("#A3D9FF");//设置2015柱子填充的颜色
复制代码





2.使用SymbolRendering事件来自定义绘制
对于无法使用Style中的属性来设置的我们可以使用曾事件
这里以控制柱形图的柱子宽度为例 ,我们可以看到,做了SetClipRect设置后,柱子宽度变成了我们设置的5,而不是重合在一起。当然,使用e.Engine中各类的Draw方法来绘制我们需要的样式
  1.         private void Series_SymbolRendering(object sender, C1.WPF.Chart.RenderSymbolEventArgs e)
  2.         {
  3.             e.Engine.SetClipRect(new _Rect(e.Point.X,e.Point.Y,5,500));
  4.         }
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部