<bdo id='ndv4f'></bdo><ul id='ndv4f'></ul>

      <legend id='ndv4f'><style id='ndv4f'><dir id='ndv4f'><q id='ndv4f'></q></dir></style></legend>
    1. <small id='ndv4f'></small><noframes id='ndv4f'>

      <tfoot id='ndv4f'></tfoot>
      1. <i id='ndv4f'><tr id='ndv4f'><dt id='ndv4f'><q id='ndv4f'><span id='ndv4f'><b id='ndv4f'><form id='ndv4f'><ins id='ndv4f'></ins><ul id='ndv4f'></ul><sub id='ndv4f'></sub></form><legend id='ndv4f'></legend><bdo id='ndv4f'><pre id='ndv4f'><center id='ndv4f'></center></pre></bdo></b><th id='ndv4f'></th></span></q></dt></tr></i><div id='ndv4f'><tfoot id='ndv4f'></tfoot><dl id='ndv4f'><fieldset id='ndv4f'></fieldset></dl></div>

        用 html 绘制数据

        时间:2023-06-19

          <bdo id='TvJSQ'></bdo><ul id='TvJSQ'></ul>

        • <small id='TvJSQ'></small><noframes id='TvJSQ'>

          <tfoot id='TvJSQ'></tfoot>

              <tbody id='TvJSQ'></tbody>
            <i id='TvJSQ'><tr id='TvJSQ'><dt id='TvJSQ'><q id='TvJSQ'><span id='TvJSQ'><b id='TvJSQ'><form id='TvJSQ'><ins id='TvJSQ'></ins><ul id='TvJSQ'></ul><sub id='TvJSQ'></sub></form><legend id='TvJSQ'></legend><bdo id='TvJSQ'><pre id='TvJSQ'><center id='TvJSQ'></center></pre></bdo></b><th id='TvJSQ'></th></span></q></dt></tr></i><div id='TvJSQ'><tfoot id='TvJSQ'></tfoot><dl id='TvJSQ'><fieldset id='TvJSQ'></fieldset></dl></div>
                <legend id='TvJSQ'><style id='TvJSQ'><dir id='TvJSQ'><q id='TvJSQ'></q></dir></style></legend>

                • 本文介绍了用 html 绘制数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  目标是每隔几秒更新一次且不需要刷新页面的折线图(它将从服务器上更新的单独文件中获取信息).是否有任何 JavaScript 库(JQuery 除外)可以使这变得容易?谁能在网页上展示一个示例?

                  A line chart that updates every couple of seconds and doesn't need the page to be refreshed would be the goal (it would get the info from a separate file that updates on a server). Are any JavaScript libs(other than JQuery) that will make this is easy? Could anyone show an example on a webpage?

                  数据以固定的时间间隔更新.如果可能的话,最好只使用 CSS HTML5 和 javascript.

                  The data gets updated on a fixed interval. If possible the preference would be to use only CSS HTML5 and javascript.

                  推荐答案

                  有几个图表库可以使用:gRaphael、Highcharts 和其他人提到的那个.这些库非常易于使用且文档齐全(假设难度为 1).

                  There are several charting libraries that can be used : gRaphael, Highcharts and the one mentioned by others. These libraries are quite easy to use and well-documented (lets say 1 on the difficulty scale).

                  AFAIK,这些库不是实时的",因为它们没有提供动态添加新点的可能性.要添加新点,您需要重新绘制完整的图表.但我认为这不是问题,因为重绘图表很快.我用 gRaphael 做了一些尝试,我没有注意到这种方法有任何问题.如果您的更新速率为 10 秒,应该可以正常工作(但这可能取决于图表的复杂性).

                  AFAIK, these libs are not "real-time" because they don't give the possibility to add new points on the fly. To add new point, you need to redraw the full chart. But I think this is not a problem because redrawing the chart is fast. I've made some tries with gRaphael and I didn't notice any problem with this approach. If you update rate is 10s that should work ok (but it may depends on the complexity of your charts).

                  如果重绘整个图表有问题,您可能需要自己开发一个带有矢量图形库的图表,例如 Raphael 或 paper.js.这比使用图表库要难一些,但应该是可行的.(假设难度为 5).

                  If redrawing the full chart is a problem, you may have to develop a chart by yourself with a vector graphics lib like Raphael or paper.js. That will be a bit harder than using a charting lib but should be feasible. (Let say 5 on the difficulty scale).

                  当您以固定的时间间隔获取数据时,您可以使用常规的 ajax 库.jQuery 对我来说没问题,但还有其他一些选择.这可能不是非固定间隔的最佳选择,在这种情况下,您可能需要查看类似 socket.io 但它也会对服务器端产生影响.

                  As you are getting the data on a fixed intervall, you can use a regular ajax lib. jQuery is ok for me but there are some other choices. That may not be the best choice for a non-fixed interval and in this case you may have to look at something like socket.io but it would have consequences on the server side too.

                  注意1:Raphael、gRaphael 和 Highcharts 不是纯粹的 HTML5,而是 SVG/VML,但我想这也是一个可以接受的选择.

                  Note1: Raphael, gRaphael and Highcharts are not purely HTML5 but SVG/VML but I guess this is an acceptable choice too.

                  注意2:似乎Highchart在插入新点时不需要重新绘制图表.请参阅 http://www.highcharts.com/documentation/how-to-使用#live-charts

                  Note2: it seems that Highchart doesn't require to redraw the chart when inserting new points. See http://www.highcharts.com/documentation/how-to-use#live-charts

                  这篇关于用 html 绘制数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:HTML5 Canvas 文本围绕圆圈制作动画 下一篇:如何将绝对定位的元素对齐到中心?

                  相关文章

                  <legend id='xzLJE'><style id='xzLJE'><dir id='xzLJE'><q id='xzLJE'></q></dir></style></legend>

                  <small id='xzLJE'></small><noframes id='xzLJE'>

                    <tfoot id='xzLJE'></tfoot>

                      <i id='xzLJE'><tr id='xzLJE'><dt id='xzLJE'><q id='xzLJE'><span id='xzLJE'><b id='xzLJE'><form id='xzLJE'><ins id='xzLJE'></ins><ul id='xzLJE'></ul><sub id='xzLJE'></sub></form><legend id='xzLJE'></legend><bdo id='xzLJE'><pre id='xzLJE'><center id='xzLJE'></center></pre></bdo></b><th id='xzLJE'></th></span></q></dt></tr></i><div id='xzLJE'><tfoot id='xzLJE'></tfoot><dl id='xzLJE'><fieldset id='xzLJE'></fieldset></dl></div>

                      • <bdo id='xzLJE'></bdo><ul id='xzLJE'></ul>