找回密码
 立即注册

QQ登录

只需一步,快速开始

ud7070

初级会员

23

主题

97

帖子

312

积分

初级会员

积分
312

微信认证勋章

ud7070
初级会员   /  发表于:2020-5-10 23:24  /   查看:3355  /  回复:9
1金币
本帖最后由 ud7070 于 2020-5-10 23:29 编辑

在WinForm开发中 FlexChart 多轴情况下,轴标题显示位置不理想(如下图),如果调整(设置)纵轴的标题位置?


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

最佳答案

查看完整内容

您这边Y1出现两个的愿意是图表本身默认有一个Y轴,就是Y1,也就是所添加series1 时无需new一个Axis,只需要设定flexChart.AxisY的属性就行, 关于轴标题和轴之间的距离,确认过了这个目前无法调整,只能保持现有的状态

9 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-10 23:24:02
来自 7#
您这边Y1出现两个的愿意是图表本身默认有一个Y轴,就是Y1,也就是所添加series1 时无需new一个Axis,只需要设定flexChart.AxisY的属性就行,

关于轴标题和轴之间的距离,确认过了这个目前无法调整,只能保持现有的状态

评分

参与人数 1满意度 +5 收起 理由
ud7070 + 5 赞一个!

查看全部评分

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-10 23:28:17
2#
您好,您是想要调整轴标题位置更接近于轴本身吗
回复 使用道具 举报
ud7070
初级会员   /  发表于:2020-5-10 23:30:23
3#
Richard.Ma 发表于 2020-5-10 23:28
您好,您是想要调整轴标题位置更接近于轴本身吗

是的
回复 使用道具 举报
ud7070
初级会员   /  发表于:2020-5-10 23:33:23
4#
而且我这三轴,不知道为什么第一轴的标题出来两次。代码如下
  1. flexChart1.BeginUpdate();

  2.             flexChart1.BackColor = Color.White;
  3.             flexChart1.Series.Clear();
  4.             DataTable objTb = initData();

  5.             this.flexChart1.DataSource = objTb;
  6.             this.flexChart1.BindingX = "Time";

  7.             var series1 = new Series()
  8.             {
  9.                 Name = "FF",
  10.                 Binding = "F",

  11.                 ChartType = C1.Chart.ChartType.Spline,

  12.                 AxisY = new Axis()
  13.                 {
  14.                     Position = Position.Left,
  15.                     Title = "Y1",
  16.                     AxisLine = true,
  17.                 }
  18.             };
  19.             series1.Style.StrokeColor = Color.Red;
  20.             this.flexChart1.Series.Add(series1);

  21.             var series2 = new Series()
  22.             {
  23.                 Name = "DD",
  24.                 Binding = "D",

  25.                 ChartType = C1.Chart.ChartType.Spline,

  26.                 AxisY = new Axis()
  27.                 {
  28.                     Position = Position.Right,
  29.                     Title = "Y2",
  30.                     AxisLine = true,
  31.                 }
  32.             };
  33.             series2.Style.StrokeColor = Color.Green;
  34.             this.flexChart1.Series.Add(series2);

  35.             var series3 = new Series()
  36.             {
  37.                 Name = "WW",
  38.                 Binding = "W",

  39.                 ChartType = C1.Chart.ChartType.Spline,

  40.                 AxisY = new Axis()
  41.                 {
  42.                     Position = Position.Right,
  43.                     Title = "Y3",
  44.                     AxisLine = true,
  45.                 }
  46.             };
  47.             series3.Style.StrokeColor = Color.Blue;
  48.             this.flexChart1.Series.Add(series3);
  49. flexChart1.EndUpdate();
复制代码


回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-11 11:56:20
5#
我需要验证一下看看是否可以修改轴标题的位置,然后给您回复
回复 使用道具 举报
ud7070
初级会员   /  发表于:2020-5-11 12:10:28
6#
Richard.Ma 发表于 2020-5-11 11:56
我需要验证一下看看是否可以修改轴标题的位置,然后给您回复

好的,等您回复
回复 使用道具 举报
ud7070
初级会员   /  发表于:2020-5-11 14:40:07
8#
Richard.Ma 发表于 2020-5-11 14:33
您这边Y1出现两个的愿意是图表本身默认有一个Y轴,就是Y1,也就是所添加series1 时无需new一个Axis,只需要设 ...

好吧,谢谢。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-11 14:47:33
9#
不客气
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-11 14:47:36
10#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部