安心海叶 发表于 2015-8-28 11:35:00

C1Chart问题

想问一下ChartType为Line,线的宽度是哪个属性呢?如果设置纵轴的Title,能不能调换位置在轴的右侧?

iceman 发表于 2015-8-28 15:02:00

回复 1楼安心海叶的帖子

1.线宽度可以通过DataSeries 下的 ConnectionStrokeThickness 属性设置。
2.纵轴Title需要和纵轴在同一位置,设置到右侧方法如下:

            c1chart1.View.AxisY.Position = C1.WPF.C1Chart.AxisPosition.Far;

安心海叶 发表于 2015-8-28 17:06:00

回复 2楼iceman的帖子

我已经设置过ConnectionStrokeThickness 的值,但是线条的宽度还是没变?

iceman 发表于 2015-8-28 17:54:00

回复 3楼安心海叶的帖子

以下是我测试设置线宽度的代码:

<c1:C1Chart Name="c1chart1" HorizontalAlignment="Left" ChartType="Line" Height="238" Margin="40,54,0,0" VerticalAlignment="Top" Width="448">
            <c1:C1Chart.Data>
                <c1:ChartData ItemNames="P1 P2 P3 P4 P5">
                  <c1:DataSeries ConnectionStroke="Aqua" ConnectionStrokeThickness="5" Label="Series 1" RenderMode="Default" Values="20 22 19 24 25"/>
                  <c1:DataSeries Label="Series 2" RenderMode="Default" Values="8 12 10 12 15"/>
                </c1:ChartData>
            </c1:C1Chart.Data>
            <c1:C1ChartLegend />
            
      </c1:C1Chart>

安心海叶 发表于 2015-8-31 11:03:00

回复 4楼iceman的帖子

因为我设置Chart的RenderMode为Bitmap,所以ConnectionStrokeThickness设置的宽度不起作用。RenderMode设置为Default或者Fast就没问题了。

Alice 发表于 2015-8-31 15:39:00

回复 5楼安心海叶的帖子

RenderMode设置为bitmap,是高性能的render模式,只有line和symbol图表才支持。为了高性能,数据点的标签,tooltips和plotElementLoaded事件都不会使用。 因此connenction设置宽度不会起作用。
是否有其他可以实现的方式,我需要校验下才能给你反馈。很抱歉给你带来的不便。

Alice 发表于 2015-9-1 17:42:00

回复 5楼安心海叶的帖子

很抱歉,目前产品的设计就是当设置了RenderMode=Bitamp,就不能自定义DataSeries的样式,所以在这种情况下你是不能改变series的line的宽度。
这是产品设计,很抱歉给你带来的不便。

安心海叶 发表于 2015-9-2 09:28:00

回复 7楼Alice的帖子

好的,明白了~谢谢~

Alice 发表于 2015-9-2 10:50:00

回复 8楼安心海叶的帖子

不用客气。
此问题关闭,如果有新问题请开新帖。
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢      http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页: [1]
查看完整版本: C1Chart问题