|
JS:
//Specify the custom pattern
<svg>
<pattern id="circlePattern" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse">
<circle cx="10" cy="10" r="10" style="stroke: none; fill: #0000ff" />
</pattern>
//...
</svg>
var chartData = [
{ x: "China", y: 17, pattern1: "url(#circlePattern)" },
//...
];
$("#container").ejChart({
series:
[
{
dataSource: chartData,
pointColorMappingName: "pattern1",
xName: "x", yName: "y"
}
],
});
|
|
var chartData = [
{ x: "China", y: 17, y2: 24, pattern1: "url(#circlePattern)", fill: '#0000ff' },
{ x: "US", y: 19, y2: 32, pattern1: "url(#innerPattern)", fill: '#bec00f' },
{ x: "India", y: 29, y2: 18, pattern1: "url(#pattern)", fill: '#ff0056' },
];
load : function(args){
for (var i =0;i< chartData.length;i++){
var pattern = chartData[i].pattern1;
var element = document.getElementById(pattern.slice(pattern.indexOf("#") + 1, pattern.length-1));
element.setAttribute('fill', chartData[i].fill);
}
} |