我有一个图表:
<telerik:RadHtmlChart ID="chrtInvestmentAmount" runat="server" Transitions="true" DataSourceID="SqlDataSource1" Height="256px" Skin="Glow" Width="1024px" RenderMode="Auto">
<PlotArea>
<Series>
<telerik:ColumnSeries DataFieldY="InvestmentsAmount" Name="כמות משקיעים"/>
</Series>
<XAxis DataLabelsField="Month">
<TitleAppearance Text="חודש" />
</XAxis>
<YAxis>
<TitleAppearance Text="כמות משקיעים" />
</YAxis>
</PlotArea>
</telerik:RadHtmlChart>
现在在我的body标签中,我已经将页面的方向设置为rtl,当我这样做的时候,整个图表都被弄乱了,文本被切掉了一点,总的来说看起来不太好:
由于某些原因,这一切都变得一团糟。有没有一些小代码可以修复这个问题?
在我询问的同时,我遇到的另一个问题是在设置图表类型(条形图、线条等)之后。它不会更新它,我也注意到HTML中没有添加任何代码行。我不知道是否需要添加一些东西,无论哪种方式,我都不能改变图表类型。有没有什么代码可以改变图表类型?
谢谢。
发布于 2014-09-09 13:28:00
RadHtmlChart使用标记(SVG或VML)呈现,因此某些CSS属性可能会影响并破坏它。要避免此类问题,您可以为图表重置它们。例如:
<telerik:RadHtmlChart CssClass="resetChart" ID="chrtInvestmentAmount" runat="server" Transitions="true" DataSourceID="SqlDataSource1" Height="256px" Skin="Glow" Width="1024px" RenderMode="Auto" >
CSS中的内容如下所示:
.resetChart
{
direction: ltr;
float: none;
text-align: left;
}
至于图表类型-这取决于您添加到图表中的系列类型。在您的例子中,您有一个ColumnSeries,要添加一个不同类型的图表,您需要一个不同类型的序列。这不是在设计时向导上单击一下就能实现的,它的第一页只预先选择了可以在其他选项卡中添加的图表类型,比如系列选项卡:http://www.telerik.com/help/aspnet-ajax/htmlchart-design-time-using-visual-designer.html。
发布于 2014-09-05 14:33:49
对于我的问题,一个简单的解决方案是将图表放在一个表中,并且不接触css的任何东西,问题就解决了。
https://stackoverflow.com/questions/25665739
复制相似问题