<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 绘制数据

        Data graphing with html(用 html 绘制数据)

          <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 绘制数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  How does object-fit work with canvas element?(对象适合如何与画布元素一起使用?)
                  How to make rooftext effect and valley text effect in HTML5 (or Fabric.js)(如何在 HTML5(或 Fabric.js)中制作屋顶文字效果和山谷文字效果)
                  Draw border around nontransparent part of image on canvas(在画布上的图像不透明部分周围绘制边框)
                  dragging and resizing an image on html5 canvas(在 html5 画布上拖动图像并调整其大小)
                  What#39;s the difference between a boolean as primitive and a boolean as property of an object?(作为原始对象的布尔值和作为对象属性的布尔值有什么区别?)
                  I want to do animation of an object along a particular path(我想沿特定路径对对象进行动画处理)
                    <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>
                        <tbody id='xzLJE'></tbody>

                          <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>