无法设置 Javascript 对象属性
Can't set Javascript Object Property
由于某种原因,我无法设置以文字形式创建的Javascript对象的属性。使用 PHP 编写 Javascript 代码。第一个图表对象 chartObject1 显示正确,但第二个图表 chartObject2 不显示标题,因为我试图在文字定义之外设置标题文本属性。
为什么它不让我使用 chartObject2.title.text = "chart2";
设置属性?
<?php
$chart_text = <<<EOD
<script type="text/javascript">
var chartObject1 = Object;
$(document).ready(function(){
chartObject1 = new Highcharts.Chart({
chart: {
renderTo: 'chart1',
type: 'bar'
},
title: {
text: 'chart1'
},
xAxis: {
categories: ['Apples', 'Bananas', 'Oranges']
},
yAxis: {
title: {
text: 'Fruit eaten'
}
},
series: [{
name: 'Jane',
data: [1, 0, 4]},
{
name: 'John',
data: [5, 7, 3]}]
});
});
</script>
EOD;
print ($chart_text);
$chart_text = <<<EOD
<script type="text/javascript">
var chartObject2 = Object;
$(document).ready(function(){
chartObject2 = new Highcharts.Chart({
chart: {
renderTo: 'chart2',
type: 'bar'
},
xAxis: {
categories: ['Spiders', 'Grasshoppers', 'Scorpions']
},
yAxis: {
title: {
text: 'Bugs eaten'
}
},
series: [{
name: 'Jane',
data: [1, 0, 4]},
{
name: 'John',
data: [5, 7, 3]}]
});
chartObject2.title.text = "chart2";
});
</script>
EOD;
print ($chart_text);
?>
因为它是一个Highcharts对象,所以你需要使用他们的API来更改文本。喜欢这个:
chartObject2.setTitle({text: "chart2"});
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 如何将数组项添加到对象属性中
- 设置嵌套对象属性的更好方法
- JavaScript管理具有重复属性名称的对象属性
- 如何使用element.myobj.prop等具有对象属性的元素
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如何在AngularJS工厂中正确声明对象属性
- 如何使用object.assign()从其他对象引用基本对象属性
- 使用XPath样式访问Javascript JSON对象属性
- 将javascript对象(属性+值)合并到一个对象中
- 数组:使对象属性成为数组键
- 无法从JavaScript中的函数调用对象属性
- Google Closure Advanced |无法识别对象属性|动态属性
- Javascript从匿名函数访问外部对象属性
- 从函数更改对象属性
- 如何从字符串变量访问对象属性
- 从嵌套对象属性中获取排除某个值的最高值
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- 传递数量不确定的可能嵌套的对象属性