彩票走势图

使用DundasScript设置仪表范围的开始值和结束值

原创|其它|编辑:郝浩|2011-05-12 11:15:56.000|阅读 878 次

概述:Dundas Dashboard是一个灵活的,提供商业仪表盘的快速开发的功能齐全即可使用的解决方案。它的主要功能包含拖放仪表板设计,多种数据可视化选项,仪表板通信,网络应用程序集成等等。Dundas Dashboard的另一个特点是它的充分脚本功能,此功能提供了所有控制仪表盘元素上额外的控件。本文将讲述DundasScript的其中一个脚本功能。该脚本允许你使用数据库加载数据来设置仪表范围的开始值和结束值。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

  Dundas Dashboard是一个灵活的,提供商业仪表盘的快速开发的功能齐全即可使用的解决方案。它的主要功能包含拖放仪表板设计,多种数据可视化选项,仪表板通信,网络应用程序集成等等。Dundas Dashboard的另一个特点是它的充分脚本功能,此功能提供了所有控制仪表盘元素上额外的控件。本文将讲述DundasScript的其中一个脚本功能。该脚本允许你使用数据库加载数据来设置仪表范围的开始值和结束值。

数据集

  在项目中创建一个数据集,该数据集中必须包含仪表范围中你会使用到的值。在仪表盘上创建一个数据网格,并撤消网格中的数据集。

  移动数据网格直到dashboard画布以外,这时,数据网格就看不见了。

Dashboard,Script Dundas,仪表盘,DundasScript,Dundas脚本
The data grid containing the values to use for the ranges.

KPI状态

  在KPI中,创建一个你所需要使用的状态的状态组。值并不重要,因为实际值将会在使用脚本的时候被改变。

Dashboard,Script Dundas,仪表盘,DundasScript,Dundas脚本
Measure states in the KPI.

仪表中的状态范围

  在仪表盘上使用KPI后,状态情况将出现在左边的范围栏中。此时,你可以修改范围,直到达到你想要的效果。

Dashboard,Script Dundas,仪表盘,DundasScript,Dundas脚本
State ranges in a gauge.

脚本

  将下面的脚本放置到dashboard的On Load Interactions列表中即可。

#UNSUPPORTED UNLIMITED

// Index to our columns
int badStartIndex = 0;
int badEndIndex = 0;
int goodStartIndex = 0;
int goodEndIndex = 0;
int okStartIndex = 0;
int okEndIndex = 0;

// Loop through our columns and find the index of our various columns
int index = 0;
foreach (object column in DataGrid1.Columns)
{
string columnName = column.ToString();

if (columnName == "BadStart") { badStartIndex = index; }
if (columnName == "BadEnd") { badEndIndex = index; }
if (columnName == "GoodStart") { goodStartIndex = index; }
if (columnName == "GoodEnd") { goodEndIndex = index; }
if (columnName == "OKStart") { okStartIndex = index; }
if (columnName == "OKEnd") { okEndIndex = index; }

index++;
}

// Grab the first row datapoint in our grid since
object dp = DataGrid1.DataDescriptors[0].DataResult.DataPoints[0];

// Get the value in our columns
double badStartValue = double.Parse(dp.FieldValues[badStartIndex].ToString()); ;
double badEndValue = double.Parse(dp.FieldValues[badEndIndex].ToString()); ;
double goodStartValue = double.Parse(dp.FieldValues[goodStartIndex].ToString()); ;
double goodEndValue = double.Parse(dp.FieldValues[goodEndIndex].ToString()); ;
double okStartValue = double.Parse(dp.FieldValues[okStartIndex].ToString()); ;
double okEndValue = double.Parse(dp.FieldValues[okEndIndex].ToString()); ;

// Go through all the ranges and set their value
foreach (DashboardRadialRange range in DynamicGauge.Scales[0].Ranges)
{
if (range.StateName == "Bad") { range.StartValue = badStartValue; range.EndValue = badEndValue; }
if (range.StateName == "OK") { range.StartValue = okStartValue; range.EndValue = okEndValue; }
if (range.StateName == "Good") { range.StartValue = goodStartValue; range.EndValue = goodEndValue; }
}

示例输出

下载《Dundas Dashboard》


(慧都控件网版权所有,转载请注明出处,否则追究法律责任)
标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP