找回密码
 立即注册

QQ登录

只需一步,快速开始

silentdab

中级会员

3

主题

18

帖子

827

积分

中级会员

积分
827

活字格认证

最新发帖
silentdab
中级会员   /  发表于:2013-10-11 14:28  /   查看:12397  /  回复:13
现在默认都是等差的,请问如何设置成等比的刻度显示?

13 个回复

倒序浏览
silentdab
中级会员   /  发表于:2013-10-11 16:10:00
沙发
我在WPF.CHART.PDF 中查看到可以保存成图片
using (var stm = System.IO.File.Create(fileName)) { c1Chart1.SaveImage(stm, ImageFormat.Png); }
但是实际应用中并没有SaveImage这个方法
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-11 16:39:00
板凳
回复 1楼silentdab的帖子

silentdab 你好,
1# 中问题,可以通过 Axis.LogBase属性设置。
随机安装 Demo 有说明,请参考:C:\Users\用户名\Documents\ComponentOne Samples\Studio for WPF\C1.WPF.C1Chart\CS\ChartSamples\Axes\LogAxes.xaml
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-11 16:48:00
地板
回复 2楼silentdab的帖子

SaveImage 是一个扩展方法,在 C1.WPF.C1Chart.Extended.4.dll 中,可以先添加引用,再尝试。
回复 使用道具 举报
silentdab
中级会员   /  发表于:2013-10-12 08:06:00
5#
回复 4楼iceman的帖子

多谢
回复 使用道具 举报
silentdab
中级会员   /  发表于:2013-10-12 09:07:00
6#
回复 3楼iceman的帖子

您好示例中有个方法
public static XYDataSeries CreateDataSeries(double xmin, double xmax, int npts, Func<double, double> func, string label)
    {
      double[] x = new double[npts];
      double[] y = new double[npts];

      for (int i = 0; i < npts; i++)
      {
        x = xmin + (xmax - xmin) * i / (npts - 1);
        y = func(x);
      }

      return new XYDataSeries() { ValuesSource = y, XValuesSource = x, Label = label };
    }

这个方法的 第三个参数int npts是什么意思?
回复 使用道具 举报
silentdab
中级会员   /  发表于:2013-10-12 09:34:00
7#
void base_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
      ComboBox cb = (ComboBox)sender;
      Axis ax = cb.Tag as Axis;
      if (ax != null)
      {
        switch (cb.SelectedIndex)
        {
          case 0:
            ax.LogBase = double.NaN;
            break;
          case 1:
            ax.LogBase = Math.E;
            break;
          case 2:
            ax.LogBase = 10;
            break;

        }

        UpdateTemplate(ax);
      }
    }


只设置 logbase 就可以吗?为什么我设置了之后数据显示不出来了

我现在是这样设置数据 c1bar1.ValuesSource = noiseList;
现在是否需要c1obj.Data.Children.Add 单个添加?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-12 11:18:00
8#
回复 6楼silentdab的帖子

从 double[] x = new double[npts]; 来看,这是声明double 型数组的长度。
回复 使用道具 举报
silentdab
中级会员   /  发表于:2013-10-12 11:25:00
9#
回复 8楼iceman的帖子

您好可能是我描述得不对我想要的效果如下图


我想让Y 轴的 刻度 20 100 200 500 的间距相等,也就是想让小数据拉长,大数据缩小的效果

本帖子中包含更多资源

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

x
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-12 11:34:00
10#
回复 7楼silentdab的帖子

silentdab 你好,

不好意思,我没能重现你的问题。
附件是我按照 Demo 中的例子抽取出来的,可以正常转换,请查看。

本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部