にテキストフィールドの値を渡し、私はこのようなワードプレスのバックオフィスのhighchartのラベルを選択するフィールドを作成しました:は、PHPからJavaScriptの
public static function sm_register_chart() {
$charts = array();
if(function_exists('wdt_get_all_charts_nonpaged')){
foreach(wdt_get_all_charts_nonpaged() as $table){
$charts[$table['id']] = $table['title'];
}
}
$captions = array();
$fields = array(
array(
'label' => esc_html('Graphic'),
'description' => esc_html('Choose the graphic'),
'attr' => 'chart',
'type' => 'select',
'options' => $charts,
),
array(
'label' => esc_html('Footer label'),
'description' => esc_html('Choose the footer label'),
'attr' => 'footer_caption',
'type' => 'text',
),
);
、私はこれに
footer_caption
で入力されているもの渡したい私というJS代わりにその
var label = this.renderer.label("This text will adjust to chart resizing")
の私は
footer_caption
の値を取得するようにするため
http://jsfiddle.net/abenrob/ur02w4j5/
Highcharts.setOptions({
chart: {
type: 'column',
events: {
load: function() {
var label = this.renderer.label("This text will adjust to chart resizing " +
"and redraws and will be visible on exported images.")
.css({
width: '400px',
fontSize: '9px'
})
.attr({
'r': 2,
'padding': 5
})
.add();
label.align(Highcharts.extend(label.getBBox(), {
align: 'center',
x: 0, // offset
verticalAlign: 'bottom',
y: 0 // offset
}), null, 'spacingBox');
}
},
marginBottom: 120
},
legend: {
align: 'center',
verticalAlign: 'bottom',
y: -30
},
:このフィドルから取りました。
私はこのような何かを考えていた:
var labelText = document.querySelectorAll('[footer_caption]').text()
var label = this.renderer.label(labelText)
しかし、それは動作しないとも、あなたは以下を実行することによって、これを達成することができますfooter_caption
を行うためにjson_encodeを使用することができます 'document.querySelectorAll( '[footer_caption]')'何も返さしていますか?またはこれは空の配列ですか?とにかく、 'document.querySelectorAll( '[footer_caption]')[0] .innerText;'しかし、 '[footer_caption]'が間違ったセレクタであると心配しています。生成されたHTML要素がどのように見えるかを示すことができれば、私はそれについてもっと知ることができます。 –
私の編集を参照してください。私はfooter_captionを完全に設定しています – phpqs
あなたのサイトに 'footer_caption'が生成されています(例えば、'
'のようなタグがあるので)。それはPHP配列の単なる要素ですか? –