首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RGraph和IE 8无法正确呈现图形

RGraph和IE 8无法正确呈现图形
EN

Stack Overflow用户
提问于 2013-08-09 01:30:17
回答 1查看 510关注 0票数 1

我正在尝试在我正在处理的报表页面上制作一个简单的饼图。我的客户对他们所有的系统都使用IE8。在我看来,RGraph提供了最好的绘图工具,也是我老板要求我使用的绘图工具。所以说服我不会有任何改变。

我也在使用asp.net

代码语言:javascript
复制
<script type="text/javascript" src="/js/RGraph/libraries/RGraph.common.key.js"></script>
<script type="text/javascript" src="/js/RGraph/libraries/RGraph.drawing.rect.js"></script>
<script type="text/javascript" src="/js/RGraph/libraries/RGraph.common.core.js"></script>
<script type="text/javascript" src="/js/RGraph/libraries/RGraph.common.dynamic.js"></script>
<script type="text/javascript" src="/js/RGraph/libraries/RGraph.common.tooltips.js"></script>
<script type="text/javascript" src="/js/RGraph/librarieslibraries/RGraph.pie.js"></script>
<!--[if lt IE 9]><script src="/js/RGraph/excanvas/excanvas.js"></script><![endif]-->

<script type="text/javascript">
    function renderMap() {
        <%= GetPie() %>;
    }
   $(document).ready(function () {
        renderMap();
    });
 </script>

还有我的画布

代码语言:javascript
复制
  <canvas id="myPie" width="500" height="300">[No Canvas Support]</canvas>

和我的.net后台代码部分

代码语言:javascript
复制
protected string GetCounts()
{
  // cut out code //
  //  var longs = [1,2,3,4] 
  //  var names = ["program1", "program2", "program3", "program4"]
  //  var precents = ["1.2%", "1.3%", "1.4%", "1.5%"]
  //  these values are hard coded on here not on my page
  // its for my clients protection that i use false data

    StringBuilder output = new StringBuilder();
    output.Append("var pie = new RGraph.Pie('myPie', [");
    output.Append(TotalEmployeeList.Count - totalOfthese + ", ");
    output.Append(longs);
    output.Append("])");
    output.Append(".Set('labels', [");
    output.Append("\"" + GetPercent(Utility.ToDouble(TotalEmployeeList.Count - totalOfthese)) + " Unqualified\", ");
    output.Append(percent);
    output.Append("])");
    output.Append(".Set('labels.sticks', [true])");
    output.Append(".Set('labels.sticks.length', 20)");
    output.Append(".Set('key', ['Unqualified',");
    output.Append(names);
    output.Append("])");
    output.Append(".Set('key.colors', ['#a7a8aa','#003057','#009fdf','#e87722','#a7a8aa','#003057', '#009fdf'])");
    output.Append(".Set('key.interactive', true)");
    output.Append(".Set('key.position', 'gutter')");
    output.Append(".Set('key.position.y', 275)");
    output.Append(".Set('key.rounded', false)");
    output.Append(".Set('colors', ['#a7a8aa','#003057','#009fdf','#e87722','#a7a8aa','#003057','#009fdf'])");
    output.Append(".Set('strokestyle', 'white')");
    output.Append(".Set('linewidth', 3)");
    output.Append(".Set('shadow', true)");
    output.Append(".Set('shadow.offsetx', 2)");
    output.Append(".Set('shadow.offsety', 2)");
    output.Append(".Set('shadow.blur', 3)");
    output.Append(".Set('exploded', 7)");
    output.Append(".Set('chart.radius', 100)");
    output.Append(".Set('origin', 0)");
    output.Append(".Draw();");

    return output.ToString();
}

我这里的问题是键和饼图在所有浏览器中都能工作,但不能在ie 8中工作。并且部分在ie9中。我有什么遗漏的地方吗?这会阻止IE正常工作吗?

EN

回答 1

Stack Overflow用户

发布于 2013-08-23 21:54:51

从外观上看,您并没有使用window.onload函数来创建图表--我已经注意到ExCanvas似乎需要这个函数。例如:

代码语言:javascript
复制
window.onload = function (e)
{
    // Create chart here (NB: the bar variable must be declared using the var keyword)

    var bar = new RGraph.Bar('cvs', [4,8,6,3,5,2,4]);
    bar.Draw();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18132350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档