HighCharts - getJson 到 HighCharts 双轴

Posted

技术标签:

【中文标题】HighCharts - getJson 到 HighCharts 双轴【英文标题】:HighCharts - getJson to HighCharts dual axes 【发布时间】:2018-02-03 09:05:51 【问题描述】:

我想通过调用返回 Json 的本地 webService 来显示 HighCharts 双轴图表。

HighChart 应绘制以下数据点:

y 轴左侧:绘制“运动” y 轴右侧:绘制“EndValue” x 轴:绘制“日期标签”

我的 Json 网络服务调用:http://localhost/api/getData?format=jsonp

这将返回以下 Json:

    
  "LastUpdated": "/Date(-62135596800000-0000)/",
  "TotalTime": "0s584ms",
  "MonthlyData": 
    "GroupId": 9,
    "CurrencyId": 3,
    "Returns": [
      
        "Movement": -0.008536959525287496,
        "MovementLabel": "-0.85 %",
        "DateLabel": "Jan-10",
        "Date": "/Date(1264892400000-0000)/",
        "EndValue": 16012000.007666545
      ,
      
        "Movement": -0.04846365302964577,
        "MovementLabel": "-4.85 %",
        "DateLabel": "Feb-10",
        "Date": "/Date(1267311600000-0000)/",
        "EndValue": 15235999.994984308
      ,
      
        "Value": -0.0034129684178402725,
        "ValueLabel": "-0.34 %",
        "DateLabel": "Mar-10",
        "Date": "/Date(1269986400000-0000)/",
        "StartValue": 15235999.994984308,
        "EndValue": 15184000.008187212,
        "CashFlows": 0


       
    ]
  

需要什么jquery代码 - 调用 webService(我想使用 getJson) - 将 JSON 输出转换为所需的 HighCharts 数据,以便显示双轴图表

【问题讨论】:

【参考方案1】:

要获取 JSON,您可以使用 jQuery.ajax() 函数。至于将数据拆分为链接到不同 yAxis 的两个系列,您需要解析您的数据。看看下面的例子。

API 参考:http://api.jquery.com/jquery.ajax/http://api.highcharts.com/highcharts/xAxis.categorieshttp://api.highcharts.com/highcharts/yAxis.opposite

示例:http://jsfiddle.net/dna9wqsg/

【讨论】:

多么棒的答案。喜欢您在 json 生成器中重新创建 JSON 和在 JsFiddle 中的完整代码这一事实。太棒了! 谢谢。我很高兴它对你有帮助。干杯! 你知道为什么0值没有被推入图表吗?如果我按照 JSFiddle 查看 highChart 零值不会放入折线图中? 怎么样?据我所知,0 值被推入数据中没有任何问题。示例:jsfiddle.net/ch31dm6z.

以上是关于HighCharts - getJson 到 HighCharts 双轴的主要内容,如果未能解决你的问题,请参考以下文章

使用 JSON 将数据从 PHP 数组传递到 Highcharts 图表

Highcharts绘制曲线图小结

highcharts去掉x轴,y轴,轴线以及刻度

Highcharts 数据模块 JSON api 调用 setTimeout 30 sek

面积图

(转)基于MVC4+EasyUI的Web开发框架经验总结--使用图表控件Highcharts