我正在使用Yii扩展的高Map,但无法找到一个例子添加geojson文件到它,Yii扩展提供了下面的例子,我想添加geojson文件使用php.
$this->widget('ext.highcharts.HighmapsWidget', array(
'options' => array(
'title' => array(
'text' => 'Highmaps basic demo',
),
'series' => array(
array(
'data' => array(
array('hc-key' => 'de-ni', 'value' => 0),
array('hc-key' => 'de-hb', 'value' => 1),
),
'mapData' => 'js:Highcharts.maps["countries/de/de-all"]',
'joinBy' => 'hc-key',
'name' => 'Random data',
)
)
)));
- 'Map数据' =〉'js:Highcharts.Map[“国家/地区/全部”]',*
您的帮助将不胜感激,谢谢
2条答案
按热度按时间mctunoxg1#
假设您使用file_get_contents获取json文件
并且json文件的格式适合您的数据
应该是
gcuhipw92#
如果有人还在纠结于同一个问题,这里有一个窍门。使用registerJs通过myCallbackFunction在最后附加geojson文件。所有数据将通过JS中的data变量引用。然后使用new JsExpression('data ')在map键或mapData键引用它。下面是我的项目的示例代码
它的解释在HighStock,与一些编辑的网址,它可以工作的Map太多。供参考https://github.com/miloschuman/yii2-highcharts/blob/master/doc/examples/highstock.md