我正在创建一个仪表板,其中包含我正在构建的应用程序的一些报告(使用Telerik Reporting),
我遇到过两个问题: 第一个是 - 我有一些图表值,有时是正面的,有时是负面的 - 如果数据是负面和正面 - 自动缩放功能工作正常,但如果所有数据都是负数 - 我仍然想要设置上边框yaxis比0更高的东西,我怎么会这样做? (在某些情况下自动缩放,在其他情况下手动上边框)
第二个问题 - 我已经得到了一个点图,我想在0值处有一个硬编码的“线”(我想要一些点超过0而一些点在 - 并且0应该是总是在那里,只是一个恒定的线) - 我可以这样做吗?如果是这样,怎么??
提前感谢。
答案 0 :(得分:1)
第一个问题 -
“一种可能的解决方法是连接RadChart的ItemDataBound事件并跟踪绘制的最小值和最大值(可通过e.SeriesItem.YValue获得)。然后,根据它们与baselineValue相比的值,您可以决定是否保持AutoScale功能(如果baselineValue介于最小值和最大值之间)或将AutoScale设置为false并手动定义轴范围,以便标记的区域可见。“
- Per Telerik Employee as to conditionally keep or turn off AutoScale
第二个问题 -
您想使用marked zones(如上所述)。它们位于PlotArea.MarkedZones下。在集合内部添加一个区域,并将ValueStartY设置为-1,将ValueEndY设置为1.
这基本上是Telerik的StripLine版本,这是一条可以添加到正常SSRS报告的实线。