php - Highcharts 自定义 PHP/MySQL

标签 php javascript jquery mysql highcharts

我正在尝试自定义图表并向我们的客户演示以获得他们的认可。

我们现在面临的最后一些问题是,

  1. 问题:柱形图的 highcharts 中是否可以进行分页。假设我们有 50 或 100 列。

    How can we avoid our charts becoming crowded .

    例如看看这个 js fiddle

    http://jsfiddle.net/justin69/4xSNU/1/

  2. 问题:如果我们将图像或 Logo 嵌入到图表中并尝试使用 jpg 中的任何一种将其导出/jpeg我们得到一个错误。

    on jsfidlle it works,

    but on our localhost it gives the following error message .

    About to transcode 1 SVG file(s) Converting 551bc090a93c120f987375135e7744db.svg to temp/551bc090a93c120f987375135e7744db.jpg ... ... error ( SVGConverter.error.while.rasterizing.file)<br/> Error while converting SVG. SVG code for debugging:

最佳答案

看看我能不能帮到你...

“图表拥挤”

我可以想出三种方法来避免您的图表“拥挤”:

方法 1:让用户选择要查看的内容。

要么隐藏添加 visible: false 到您的部分或所有系列,使用它可以让用户选择他想要查看的数据。例如:

series: [
            {
                name: ...,
                data: ...,
                visible: false
            },
            ...
        ]

如果您选择此示例,您还可以考虑添加一个按钮来显示/隐藏所有内容,您可以使用以下方法实现:

隐藏一切:

for(i=0; i < chart.series.length-1; i++)
    chart.series[i].hide();

显示一切:

for(i=0; i < chart.series.length-1; i++)
    chart.series[i].show();

方法 2:缩小问题的出路

替代方案您可以在图表中使用zoomType: 'x' 允许用户缩放并详细查看数据,然后用户可以滚动缩放在图表的左侧和右侧或重置缩放比例并选择另一个点进行查看。


方法三:溢出

替代您可以创建一个巨大的图表并使用溢出来允许图表 div 滚动,或者 overflow hidden 并管理 scrollXscrollY 通过 jQuery。


您能否提供 svg 示例的代码或 fiddle 链接,以便我检查您的代码并看看是否可以帮助您?

谢谢。

关于php - Highcharts 自定义 PHP/MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10084372/

相关文章:

php - 使用 php 和 json 的 MySql 产品和类别表

php - 我应该定制一个照片库还是调整一个现有的?

php - 如何删除通过 mysql_query 获得的特定行结果?

php - 数据库 :raw 产生不良结果

javascript - 监听JS中的事件

javascript - fluent-ffmpeg 视频有拉伸(stretch)图像

javascript - 检查一个元素是否包含特定的子元素

java - 验证 HTML 单元格中的数据并根据时间间隔显示消息

javascript - Twitter 帖子中出现的页面 URL - Javascript

PHP 代码只从 MySQL 获取一行