使用Component OneC1Candlestickchart控件,我们可以轻松绘制一个股价图!下面为绘制股价图的具体步骤:

Step1

首先我们创建一个ASP.Net Web应用程序,之后添加一个Web窗体。然后,在工具栏找到C1CandlestickChart 控件,如果工具栏没有C1CandlestickChart,我们可以点击右键选择“选择项”将C1CandlestickChart添加进来。

Step2

在设计视图下,将C1CandlestickChart控件拖到Web 窗体。点击控件打开C1CandlestickChart任务菜单,选择SreiesList

image001

点击添加,修改右侧栏的Date的Close、High、Low、Open、X的值。

 

此示例将Low的值分别设置为7.5,8.6,4.4,4.2,8,9,11,10,12.2,12,16,15.5,16,15,16,16.5,16,16,15,14.5,

14,13.5,13,12,11,11,10,9,8,7.5,7.9,7.5,8.6,4.4,4.2,8,9,11,10,12.2,12,16,15.5,16

High的值分别设置为10,12,11,14,16,20,18,17,17.5,20,22,21,22.5,20,21,20.8,20,19,18,

17,16,15,15,14,13,12, 11.5,10.9,10,9,9.5,10,12,11,14,16,20,18,17,17.5,20,22,21,22.5

Open的值分别设置为8,8.6,11,6.2,13.8,15,14,12,16,15,17,18,17.2,18.5,17.8,18.6,19.8,18,16.9,15.6,14.7,

14.2, 13.9,13.2, 12.8,11.7,11.2,10.5,9.4,8.9,8.4,8,8.6,11,6.2,13.8,15,14,12,16,15,17,18,17.2

Close 的值分别设置为8.6,11,6.2,13.8,15,14,12,16,15,17,18,17.2,18.5,17.8,18.6,19.8,18,16.9,15.6,14.7,

14.2,13.9,13.2, 12.8,11.7,11.2,10.5,9.4,8.9,8.4,8,8.6,11,6.2,13.8,15,14,12,16,15,17,18,17.2,18.5

X的值从2011-12-01到2012-01-31 。

image002

源视图下的代码如下:

  1: <Data>
  2: <Low DoubleValues="7.5,8.6,4.4,4.2,8,9,11,10,12.2,12,16,15.5,16,15,16,16.5,16,16,15,14.5,14,13.5,13,12,11,
  3: 11,10,9,8,7.5,7.9,7.5,8.6,4.4,4.2,8,9,11,10,12.2,12,16,15.5,16" />
  4: <High DoubleValues="10,12,11,14,16,20,18,17,17.5,20,22,21,22.5,20,21,20.8,20,19,18,17,16,1515,14,13,12,
  5: 11.5,10.9,10,9,9.5,10,12,11,14,16,20,18,17,17.5,20,22,21,22.5" />
  6: <Open DoubleValues="8,8.6,11,6.2,13.8,15,14,12,16,15,17,18,17.2,18.5,17.8,18.6,19.8,18,16.9,15.6,14.7,14.2,
  7: 13.9,13.2, 2.8,11.7,11.2,10.5,9.4,8.9,8.4,8,8.6,11,6.2,13.8,15,14,12,16,15,17,18,17.2" />
  8: <Close DoubleValues="8.6,11,6.2,13.8,15,14,12,16,15,17,18,17.2,18.5,17.8,18.6,19.8,18,16.9,15.6,14.7, 14.2,
  9: 13,13.2, 12.8,11,11.2,10.5,9.4,8.9,8.4,8,8.6,11,6.2,13.8,15,14,12,16,15,17,18,17.2,18.5" />
 10: <X>
 11: <Values>
 12: <wijmo:ChartXData DateTimeValue="2011-12-01" />
 13: <wijmo:ChartXData DateTimeValue="2011-12-02" />
 14: <wijmo:ChartXData DateTimeValue="2011-12-05" />
 15: <wijmo:ChartXData DateTimeValue="2011-12-06" />
 16: <wijmo:ChartXData DateTimeValue="2011-12-07" />
 17: <wijmo:ChartXData DateTimeValue="2011-12-08" />
 18: <wijmo:ChartXData DateTimeValue="2011-12-09" />
 19: <wijmo:ChartXData DateTimeValue="2011-12-12" />
 20: <wijmo:ChartXData DateTimeValue="2011-12-13" />
 21: <wijmo:ChartXData DateTimeValue="2011-12-14" />
 22: <wijmo:ChartXData DateTimeValue="2011-12-15" />
 23: <wijmo:ChartXData DateTimeValue="2011-12-16" />
 24: <wijmo:ChartXData DateTimeValue="2011-12-19" />
 25: <wijmo:ChartXData DateTimeValue="2011-12-20" />
 26: <wijmo:ChartXData DateTimeValue="2011-12-21" />
 27: <wijmo:ChartXData DateTimeValue="2011-12-22" />
 28: <wijmo:ChartXData DateTimeValue="2011-12-23" />
 29: <wijmo:ChartXData DateTimeValue="2011-12-26" />
 30: <wijmo:ChartXData DateTimeValue="2011-12-27" />
 31: <wijmo:ChartXData DateTimeValue="2011-12-28" />
 32: <wijmo:ChartXData DateTimeValue="2011-12-29" />
 33: <wijmo:ChartXData DateTimeValue="2011-12-30" />
 34: <wijmo:ChartXData DateTimeValue="2012-01-02" />
 35: <wijmo:ChartXData DateTimeValue="2012-01-03" />
 36: <wijmo:ChartXData DateTimeValue="2012-01-04" />
 37: <wijmo:ChartXData DateTimeValue="2012-01-05" />
 38: <wijmo:ChartXData DateTimeValue="2012-01-06" />
 39: <wijmo:ChartXData DateTimeValue="2012-01-09" />
 40: <wijmo:ChartXData DateTimeValue="2012-01-10" />
 41: <wijmo:ChartXData DateTimeValue="2012-01-11" />
 42: <wijmo:ChartXData DateTimeValue="2012-01-12" />
 43: <wijmo:ChartXData DateTimeValue="2012-01-13" />
 44: <wijmo:ChartXData DateTimeValue="2012-01-16" />
 45: <wijmo:ChartXData DateTimeValue="2012-01-17" />
 46: <wijmo:ChartXData DateTimeValue="2012-01-18" />
 47: <wijmo:ChartXData DateTimeValue="2012-01-19" />
 48: <wijmo:ChartXData DateTimeValue="2012-01-20" />
 49: <wijmo:ChartXData DateTimeValue="2012-01-23" />
 50: <wijmo:ChartXData DateTimeValue="2012-01-24" />
 51: <wijmo:ChartXData DateTimeValue="2012-01-25" />
 52: <wijmo:ChartXData DateTimeValue="2012-01-26" />
 53: <wijmo:ChartXData DateTimeValue="2012-01-27" />
 54: <wijmo:ChartXData DateTimeValue="2012-01-30" />
 55: <wijmo:ChartXData DateTimeValue="2012-01-31" />
 56: </Values>
 57: </X>
 58: </Data>

Step3

选择SreiesStyles,设置CandlestickCharts的外观。此示例中将Close-Fill-Color设置为Blue,Close-Width设置为5 。依次为FallingClose、HighLow、Open、RisingClose、UnchangeClose进行设置。

image003

源视图下的代码如下:

  1: <HighLow Width="2">
  2: <Fill Color="#8C8C8C"></Fill>
  3: </HighLow>
  4: <FallingClose Width="6">
  5: <Fill Color="#F07E6E"></Fill>
  6: </FallingClose>
  7: <RisingClose Width="6">
  8: <Fill Color="#90CD97"></Fill>
  9: </RisingClose>

 

Step4:

在源视图下可以更改图表坐标轴的外观,此示例做如下代码的的更改:

  1: <Axis>
  2: <X>
  3: <GridMajor Visible="True"></GridMajor>
  4: <GridMinor Visible="True"></GridMinor>
  5: <TickMajor Position="Cross">
  6: </TickMajor>
  7: </X>
  8: <Y Visible="False" Compass="West">
  9: <Labels TextAlign="Center"></Labels>
 10: <GridMajor Visible="True"></GridMajor>
 11: <GridMinor Visible="False"></GridMinor>
 12: </Y>
 13: </Axis>

 

至此我们就完成了一个CandlestickChart的绘制,运行可以看到如下的效果:

image004