找回密码
 立即注册

QQ登录

只需一步,快速开始

fox_1983

论坛元老

6

主题

28

帖子

6686

积分

论坛元老

积分
6686

活字格认证

fox_1983
论坛元老   /  发表于:2012-8-29 14:38  /   查看:7565  /  回复:7
前段页面代码
<c1:C1Chart c1:C1NagScreen.Nag="True" ChartType="Radar"  Name="c1Chart1">
            <c1:C1Chart.Data>
                <c1:ChartData ItemNames="1 P2 P3 P4 P5">
                   <c1ataSeries Label="s1" Values="20, 22, 19, 24, 25" />
                    <c1ataSeries Label="s2" Values="8, 12, 10, 12, 15" />
                </c1:ChartData>
            </c1:C1Chart.Data>
            <c1:C1ChartLegend c1:C1NagScreen.Nag="True" />
        </c1:C1Chart>

如果前段页面代码 只有:
  <c1:C1Chart c1:C1NagScreen.Nag="True" ChartType="Radar"  Name="c1Chart1">   </c1:C1Chart>
后台CS代码如何写才能输出跟上面那段代码一样的结果
版主请帮忙 !

7 个回复

倒序浏览
fox_1983
论坛元老   /  发表于:2012-8-29 16:34:00
沙发
版主来了吗.求帮助啊 下班前要交工的
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-29 16:50:00
板凳
fox_1983 你好

你的需求是要在后台代码中,动态创建雷达图,是这样吗? 你使用的是Silverlight版本吧?
回复 使用道具 举报
fox_1983
论坛元老   /  发表于:2012-8-29 17:05:00
地板
回复 3楼dof的帖子

是的! Silverlight4.0
因为 ItemNames="1 P2 P3 P4 P5" 这些值是不确定的
<c1 dataSeries Label="s1" Values="20, 22, 19, 24, 25" />这些也是不确定的
我需要根据实际数据用后台代码动态创建出来
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-29 17:24:00
5#
请参考:
  1.     c1Chart1.Reset(true);

  2.     c1Chart1.ChartType = ChartType.Radar;
  3.     c1Chart1.Data.ItemNames = &quot;AA BB CC DD EE&quot;;

  4.     DataSeries ds1 = new DataSeries();
  5.     ds1.Label = &quot;SS1&quot;;
  6.     ds1.Name = &quot;SS1&quot;;
  7.     ds1.Values = new DoubleCollection();
  8.     ds1.Values.Add(1.2);
  9.     ds1.Values.Add(2.2);
  10.     ds1.Values.Add(3.2);
  11.     ds1.Values.Add(2.2);
  12.     ds1.Values.Add(1.8);

  13.     c1Chart1.Data.Children.Add(ds1);

  14.     DataSeries ds2 = new DataSeries();
  15.     ds2.Label = &quot;SS2&quot;;
  16.     ds2.Name = &quot;SS2&quot;;
  17.     ds2.Values = new DoubleCollection();
  18.     ds2.Values.Add(2.2);
  19.     ds2.Values.Add(1.2);
  20.     ds2.Values.Add(2.2);
  21.     ds2.Values.Add(1.2);
  22.     ds2.Values.Add(3.8);

  23.     c1Chart1.Data.Children.Add(ds2);
复制代码
回复 使用道具 举报
fox_1983
论坛元老   /  发表于:2012-8-29 18:15:00
6#
回复 5楼dof的帖子

感谢版主!
还有个问题  如何固定刻度值啊  我想雷达图上 固定有5个刻度分别是  1 2 3 4 5
回复 使用道具 举报
fox_1983
论坛元老   /  发表于:2012-8-30 12:15:00
7#
回复 5楼dof的帖子

   Cc.View.AxisY.Min = 0;           
Cc.View.AxisY.Max = 100;
这两句代码可以定义 刻度的范围
我想知道 如何定义刻度值
比如说 每个刻度之间相差10
  Cc.View.AxisY.Scale = 10; 这句不起作用~~~
求助版主
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-31 11:48:00
8#
回复 7楼fox_1983的帖子

fox_1983 你好

最大值通过 Max设置,刻度值是通过 MajorUnit 属性来设置的,同时需要设置AutoMax = false。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部